Отключить кластеризацию с помощью Google Maps API - PullRequest
4 голосов
/ 27 октября 2011

Я создаю кластеры на карте следующим образом:

markerCluster = new MarkerClusterer(map, markers, mcOptions);

Без «обновления» маркеров карты, возможно ли временно отключить кластеризацию, а затем снова включить ее?

Ответы [ 2 ]

3 голосов
/ 27 октября 2011

Вы можете попробовать установить maxZoom и gridSize на что-то минимальное.

markerClusterer.setMaxZoom(1);
markerClusterer.setGridSize(1);
markerClusterer.redraw();

Перед этим вы можете просто сохранить предыдущие значения (getMaxZoom () и getGridSize ()). Опираясь на ссылку , нет ничего похожего на enableClustering ().

2 голосов
/ 20 ноября 2014

Этот repaint() метод работал для меня:

    var markerCluster2 = new MarkerClusterer(map, markers, mcOptions);

$('#turnoff_clustering').click(function(){
                markerCluster2.setMaxZoom(1);
                markerCluster2.repaint();
});
...