2014-09-16 3 views
4

Я использовал https://developers.google.com/maps/documentation/android/utility/marker-clustering?hl=FRРендер кластер элементов щелкать кластер

реализовать кластеризацию в моей карте Google. Когда я увеличиваю масштаб - уменьшаю карту, элементы кластера получают рендеринг и кластеры создаются. Все работает отлично. Мой вопрос в том, что я хочу отображать элемент кластера, когда пользователь также нажимает на кластер. Я не нашел никакого метода для принудительного рендеринга элементов кластера. Как я должен это делать?

я получаю событие кластера, нажмите на

@Override 
public boolean onClusterClick(Cluster<MapStoreData> cluster) { 
    // TODO Auto-generated method stub 
    Log.v("cluster clicked", "found..."); 

    return true; 
} 

этот метод.

Спасибо заранее.

+0

Наконец я закончил с увеличивающимся уровнем масштабирования моей карты любого фиксированного значением, когда кластер щелкнул, если карта не увеличена до максимального уровня как временное решение. Более эффективные решения по-прежнему принимаются. – Beena

ответ

0

Наконец, я закончил с увеличением уровня масштабирования моей карты на любое фиксированное значение, когда клик кликается, если карта не масштабируется до максимального уровня в качестве временного решения. Лучшие решения по-прежнему принимается

0

Используйте это в методе нажми слушатель:

// Cluster only 
Collection<Marker> clusters = mClusterManager.getClusterMarkerCollection().getMarkers(); 
for(Marker marker : clusters) { 
    onBeforeClusterRendered(getCluster(marker), new MarkerOptions()); 
} 

// Cluster item only 
Collection<Marker> markers = mClusterManager.getMarkerCollection().getMarkers(); 
for(Marker marker : markers) { 
    onBeforeClusterItemRendered(getClusterItem(marker), new MarkerOptions()); 
} 
Смежные вопросы