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();