Android的谷歌地图utils的群集管理器标记上方集群

Android的谷歌地图utils的群集管理器标记上方集群

问题描述:

我使用谷歌地图的Utils库集群标记。 我将大部分标记添加到集群管理器。我添加到地图的其余部分(我不希望它们与其他人聚集)。我的问题是,集群被绘制在标准标记之上并覆盖它们。有什么方法可以改变绘图顺序,即第一个群集和标记在上面吗?Android的谷歌地图utils的群集管理器标记上方集群

这里是我的代码部分:

clusterManager = new ClusterManager<>(getActivity(), map); 
    clusterManager.setRenderer(new MyObjectRenderer(getActivity(), map, clusterManager)); 
    clusterManager.setOnClusterItemClickListener(this); 
    map.setOnMarkerClickListener(clusterManager); 

    for (MyObject object : list) { 
     clusterManager.addItem(object); 
    } 

    clusterManager.cluster(); 

    for (MyOtherObject object : otherList) { 
     map.addMarker(new MarkerOptions().position(object.getLatLng()).title(object.getName())); 
    } 

我有一个类似的情景:我添加几个位置我ClusterManager,我需要一个标记与用户位置上的所有其他标记的顶部。

这为我工作:

添加用户标记与zIndex的映射到1000,以确保它会被放置在顶部。

MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(userLocation.getLatitude(), userLocation.getLongitude())).zIndex(1000); 
map.addMarker(markerOptions); 

将标记添加到集群管理器。

for (MyObject object : objects) { 
    mClusterManager.addItem(object); 
} 
mClusterManager.cluster();