在Android上从聚类Google Maps Android API实用程序库中排除标记



我使用谷歌地图Android实用程序库在ClusterManager中添加对象/标记,但我想排除/添加一些不在Cluster中的标记。我可以使用googleMap.addMarker()在地图上添加标记,而无需聚类,但问题是我必须处理向ClusterManager注册的OnInfoWindowClickListener,这样我才能注册被排除的标记上的点击。

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

我自己还没有尝试过,但应该可以:

  • 创建扩展ClusterManager的类
  • 覆盖onInfoWindowClick并调用super.onInfoWindowClick
  • 检查作为参数发送给您的Marker是否就是您通过GoogleMap.addMarker添加的参数
  • 做你的事

如果你对这样的代码不满意,Android地图扩展有这样一个内置的功能,可以调用

marker.setClusterGroup(ClusterGroup.NOT_CLUSTERED);

最新更新