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

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

我想获取标记列表并使用

mClusterManager.getMarkerCollection().getMarkers();

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

【问题讨论】:

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

标签: android google-maps google-maps-android-api-2 android-maps-utils


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 2023-03-05
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    相关资源
    最近更新 更多