是否从Android上的Google Maps Android API实用程序库中排除标记?
我正在使用Google Maps Android实用程序库在ClusterManager中添加对象/标记,但我想排除/添加一些不在集群中的标记。我可以使用是否从Android上的Google Maps Android API实用程序库中排除标记?,android,marker,Android,Marker,我正在使用Google Maps Android实用程序库在ClusterManager中添加对象/标记,但我想排除/添加一些不在集群中的标记。我可以使用googleMap.addMarker()在地图上添加标记,而无需群集,但问题是我必须处理OnInfoWindowClickListener,它已在ClusterManager中注册,因此我可以注册被排除的标记 是否可以将实用程序库中的ClusterManager与一些不在群集中的标记组合起来,并在InfoWindowClickListener
googleMap.addMarker()
在地图上添加标记,而无需群集,但问题是我必须处理OnInfoWindowClickListener
,它已在ClusterManager
中注册,因此我可以注册被排除的标记
是否可以将实用程序库中的
ClusterManager
与一些不在群集中的标记组合起来,并在InfoWindowClickListener上注册
- 创建类扩展
ClusterManager
- 覆盖
OnInfo窗口单击
并调用super。OnInfo窗口单击
- 检查作为参数发送给您的
Marker
是否是您通过GoogleMap.addMarker添加的参数
- 做你的事
如果您对这样的代码不满意,您是否有内置的调用
marker.setClusterGroup(ClusterGroup.NOT_CLUSTERED);
谢谢你的帮助,我已经按照你的建议扩展了ClusterManager类。。现在我可以从集群中排除标记,并在InfoWindow上注册,单击它们。问候。@MaciejGórski我不是那么有经验的Java开发人员。你能提供一个更详细的例子吗?我还可以直接添加标记,但我没有弄清楚如何接收使用addMarker添加的特定项目的单击事件。