我使用谷歌地图Android实用程序库在ClusterManager中添加对象/标记,但我想排除/添加一些不在Cluster中的标记。我可以使用googleMap.addMarker()
在地图上添加标记,而无需聚类,但问题是我必须处理向ClusterManager
注册的OnInfoWindowClickListener
,这样我才能注册被排除的标记上的点击。
是否有可能将实用程序库中的ClusterManager
与一些不在集群中的标记组合并注册OnInfoWindowClickListener
?
我自己还没有尝试过,但应该可以:
- 创建扩展
ClusterManager
的类 - 覆盖
onInfoWindowClick
并调用super.onInfoWindowClick
- 检查作为参数发送给您的
Marker
是否就是您通过GoogleMap.addMarker
添加的参数 - 做你的事
如果你对这样的代码不满意,Android地图扩展有这样一个内置的功能,可以调用
marker.setClusterGroup(ClusterGroup.NOT_CLUSTERED);