KML可扩展性?使用KML在Android中显示和过滤1600+点?

时间:2010-11-11 22:19:47

标签: android google-maps kml

在我花费大量时间学习/研究KML之前,你们会告诉我这个解决方案是否有效吗? (看起来我需要在某些时候学习它,但我有一个最后期限,首先。)

背景 - 我需要在地图上绘制1662个点,分为7个类别。我想展示所有内容,以及过滤/显示用户选择的类别。

我首次尝试使用Google Maps API。我创建了GeoPoints,将它们添加到ItemizedOverlay中,然后将ItemizedOverlay添加到地图中。这对于几点来说非常有用。 100分只花了3秒。当我达到400分时,事情真的开始变慢(比如30秒左右)。我装了全部1662,花了15分钟!

1)为什么这需要这么长时间? API是否针对每个点调用Google地图?

2)我发现KML是一种可能的选择。 KML的规模如何?它是否能够绘制并加载1600+点?如果没有,你能推荐另一种解决方案吗?

3)您如何建议我过滤我的类别?目前,我计划将每个类别加载到一个图层。我找到了隐藏/显示图层的引用,所以我将尝试这样做。这是一个好方法吗?

4)如何添加按钮?可以/我应该将它们添加到叠加层吗?如果没有,是否可以在MapView中打开地图,然后使用Android按钮控制过滤器/节目?

如果我的问题听起来很基本,我很抱歉。我将继续自己研究和学习。但是,我想知道我的解决方案是否会起作用,然后又浪费了一个星期去另一个死胡同。

提前致谢! :)

1 个答案:

答案 0 :(得分:1)

我对Android一无所知,但我正在开发一个项目,我从Java应用程序生成KML输出。我不确定在使用Android Java时你有什么样的限制,但如果可以,你应该尝试以下开源库:

JAK - Java API for KML

它将使KML创建变得相当容易。我无法回答有关Android上可扩展性的问题,因为我没有使用它的经验。