Android Google Maps Utils Cluster Manager 标记在集群上方

Android Google Maps Utils Cluster Manager marker above clusters

我正在使用 Google Maps 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();