谷歌地图标记太多

STe*_*TeN 1 android google-maps google-maps-api-3 android-maps android-webview

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

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

如何优化???

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

感谢您的帮助,问候,彼得

Tom*_*mik 5

地图上的太多标记是众所周知的问题.有几种解决方案.可在此处找到可能解决方案的精彩概述.

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

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