Android Google Maps Utils Cluster Manager标记以上群集

时间:2016-05-13 09:25:13

标签: android google-maps-markers google-maps-android-api-2

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

1 个答案:

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