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