在我花很多时间学习/研究KML之前,你们能告诉我这个解决方案是否有效吗?(看起来我需要在某个时候学习它,但我有一个截止日期,首先。)
背景-我需要在地图上绘制1662个点,分为7个类别。我想要显示所有,以及筛选/显示用户选择的类别。
我的第一次尝试是使用Google Maps API。我创建了GeoPoints,将它们添加到ItemizedOverlay中,然后将ItemizedOverlay添加到地图中。这对几个点很有效。100分只用了3秒。当我达到400分时,事情真的开始变慢了(大约30秒左右)。我加载了所有的1662,花了15分钟!
1)为什么要花这么长时间?API会为每个点调用Google Maps吗?
2)我发现KML是一种可能的选择。KML的伸缩性有多好?它是否能够绘制和加载1600+点?如果没有,你能推荐其他解决方案吗?
3)你建议我如何过滤我的类别?目前,我计划将每个类别加载到一个层中。我发现了隐藏/显示层的引用,所以我将尝试这样做。这是一种好的方法吗?
4)如何添加按钮?我可以/应该将它们添加到覆盖中吗?如果没有,有没有可能在MapView中打开地图,然后用安卓按钮控制过滤/显示?
如果我的问题听起来很简单,我很抱歉。我会继续自己的研究和学习。然而,我想知道我的解决方案是否有效,在我浪费另一个星期走入另一个死胡同之前。
提前感谢!:)
发布于 2010-11-20 12:16:46
我对Android一无所知,但我正在从事一个从Java应用程序生成KML输出的项目。我不确定在使用Android Java时有哪些限制,但如果可以,您可以尝试以下开源库:
JAK - Java API for KML
这将使KML的创建变得相当简单。我不能回答你关于Android可伸缩性的问题,因为我没有经验。
https://stackoverflow.com/questions/4159829
复制相似问题