谷歌地图标记太多

时间:2011-11-20 19:48:45

标签: android google-maps google-maps-api-3 android-webview android-maps

我正在使用Android的WebView组件来显示带有POI的Google地图。为了显示POI,我使用的是JavaScript API类google.maps.Marker。

问题在于,当地图上显示所有350个POI时,它们使WebView变得缓慢且几乎无法使用......

如何优化它?

是否有任何API,例如将地图缩放级别与显示的标记数量放在一起?例如,如果缩放级别为0,例如显示10个POI,当缩放级别为10时,显示所有适合视口的...

感谢您的帮助 问候, 彼得

1 个答案:

答案 0 :(得分:5)

地图上标记过多是一个众所周知的问题。有几种解决方案。可以找到可能解决方案的精彩概述here

如果我很快总结一下,那么解决方案就是:

  1. 群集:它对标记进行分组,以便一次在地图上看不到太多标记。如果放大,则群集会分成较小的群集和/或单个标记。您可以创建自己的标记聚类器,也可以使用某些提供所需功能的库。在Google Maps utility library
  2. 中可以找到很好的解决方案
  3. 标记管理器:标记管理器允许您指定在不同缩放级别可见的标记。您可以再次创建自己的实现或使用库。 Google Maps utility library提供了很好的MarkerManager。
  4. 视口管理:我们的想法是仅显示必须显示的标记(位于当前视口中的标记)。虽然它没有完全解决问题,但它是对以前技术的一个很好的改进。
  5. Fusion Tables :当您使用Fusion tables时,标记会在特殊图层的Google服务器上呈现。