从Android上群集Google Maps Android API Utility Library中排除标记?

时间:2014-02-11 21:19:55

标签: android marker

我正在使用Google Maps Android Utility Library在ClusterManager中添加对象/标记,但我想排除/添加一些不在Cluster中的标记。我能够使用googleMap.addMarker()在地图上添加标记而不进行聚类,但问题是我必须处理使用ClusterManager注册的OnInfoWindowClickListener,以便我可以在排除的标记上注册点击。

是否有可能将实用程序库中的ClusterManager与一些不在集群中的标记结合起来并注册OnInfoWindowClickListener?

1 个答案:

答案 0 :(得分:2)

我自己没有尝试过,但这应该有效:

  • 创建扩展ClusterManager
  • 的课程
  • 覆盖onInfoWindowClick并致电super.onInfoWindowClick
  • 检查Marker作为参数发送给您的是您通过GoogleMap.addMarker
  • 添加的参数
  • 做你的东西

如果您对这样的代码不满意,Android Maps Extensions内置了这样的功能并调用了

marker.setClusterGroup(ClusterGroup.NOT_CLUSTERED);