那里有Android Google Maps v2 Marker Manager吗?

时间:2013-04-14 00:50:08

标签: android google-maps-android-api-2 android-maps-v2

我试图找到一种方法来管理我在我的应用程序中的android map(v2)实现上的标记。我希望能够绘制可视边界内的标记,同时只显示某个缩放级别以上的标记。这似乎是一个普遍的问题。所以,我问这里是否有人使用像标记管理器库之类的东西。只是为了让事情变得更容易,而且我不必从头开始制作。感谢。

2 个答案:

答案 0 :(得分:2)

还不是管理员,但您可能需要查看具有群集功能的Android Maps Extensions

修改

在AME中,可以使用以下方法实现可见区域内的绘制标记:

map.setClustering(new ClusteringSettings().addMarkersDynamically(true));

map.setClustering(new ClusteringSettings().enabled(false).addMarkersDynamically(true));

如果您不想进行群集,只会针对添加多个标记时的情况进行优化。

仅在达到某个缩放级别时显示标记尚未完全实现,但已经请求here

答案 1 :(得分:1)

我意识到这个问题已经过时了,但如果有人仍有同样的问题,可以使用Google Maps Android Marker Clustering Utility
应采取的步骤如下:

  1. 实施ClusterItem以表示地图上的标记。群集项将标记的位置作为LatLng对象返回。
  2. 添加新的ClusterManager,根据缩放级别对群集项目(标记)进行分组。
  3. 将地图的OnCameraChangeListener()设置为ClusterManager,因为ClusterManager实现了侦听器。
  4. 如果要添加特定功能以响应标记单击事件,请将地图的OnMarkerClickListener()设置为ClusterManager,因为ClusterManager实现了侦听器。
  5. 将标记输入ClusterManager。
  6. 示例实施:

    $(document).ready()

    有关详情,请查看herelibrary's Github page