我正在使用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()));
}
答案 0 :(得分:1)
我有类似的情况:我在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();