0

Я использую библиотеку Google Maps Utils для кластеризации маркеров. Я добавляю большинство маркеров в менеджер кластера. Остальное я добавляю к карте (я не хочу, чтобы они были сгруппированы с другими). Моя проблема заключается в том, что кластеры вычерчиваются над стандартными маркерами и покрывают их. Есть ли способ изменить порядок рисования, т. Е. Первые кластеры и маркеры над ними?Android 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

У меня был подобный сценарий: я добавлял несколько мест для моей 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(); 
Смежные вопросы