从 ClusterManager 获取标记

Posted

技术标签:

【中文标题】从 ClusterManager 获取标记【英文标题】:Get Markers from ClusterManager 【发布时间】:2014-10-13 15:30:56 【问题描述】:

我正在使用 ClusterManager 对 android 应用程序中的标记进行分组。

我想获取标记列表并使用

mClusterManager.getMarkerCollection().getMarkers();

这个方法在我们缩小时不返回标记。只有在放大显示所有标记时才返回标记。有什么方法可以获取所有标记吗?

【问题讨论】:

您能详细说明一下吗?当您说要获取标记列表时,您是指所有群集标记吗? (因为地图上的集群是带有数字的单个标记)还是您想要集群在集群时具有的标记列表?如果您说 ClusterMarker,我会假设您指的是地图上代表集群的标记。 @Losin'Me 我的意思是集群内的标记列表(集群在集群时具有的标记列表)。 来自您点击的集群?还是只是所有的集群? 所有集群。我需要这个,因为我必须根据用户输入更改标记图标。有没有其他方法可以做到这一点? 等一下如果你使用 mClusterManager.getClusterMarkerCollection() 会发生什么?你想要集群标记列表吗? 【参考方案1】:

试试这个:

java.util.Collection<Marker> userCollection = mClusterManager.getMarkerCollection().mMarkers;       
ArrayList<Marker> userList = new ArrayList<Marker>(userCollection);
Log.d("list", "size: " + userList.size());

【讨论】:

以上是关于从 ClusterManager 获取标记的主要内容,如果未能解决你的问题,请参考以下文章

ClusterManager onMarkerClickListener 用于非聚集标记

ClusterManager 重绘 Google maps v2 utils 的标记

如何在 android 中获得 ClusterManager 点击和 ClusterManager 项目点击

ClusterManager OnClusterClickListener 未调用

没有用户位置的android中的集群标记

谷歌地图与集群管理器:不推荐使用 onCameraChangeListener