将标记从集群中排除在Android上的Google Maps Android API实用程序库之外?

问题描述 投票:3回答:1

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

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

android marker
1个回答
3
投票

我还没有尝试过,但这应该可以工作:

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

如果您对这样的代码不满意,Android Maps Extensions具有通过调用内置的这种功能

marker.setClusterGroup(ClusterGroup.NOT_CLUSTERED);
© www.soinside.com 2019 - 2024. All rights reserved.