从 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 项目点击