Маркер Clusterer Plus удалить кластер по клику
Я использую этот инструмент
http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclustererplus/
для кластеризации маркеров, которые находятся в точном месте или очень близко (gridSize: 5
)
Что я хочу сделать, это удалить кластер (не все, только один) по щелчку и маркеры spiderfy с
https://github.com/jawj/OverlappingMarkerSpiderfier
Можно ли это сделать?
В отношении кластерного маркера я не нашел ни одной функции / метода, который бы удалял конкретный кластер.
Спасибо заранее.
1 ответ
Решение
Я бы использовал свою собственную версию MarkerClustererPlus с небольшой модификацией:
//@150 of MarkerClustererPlus: modify to send cClusterIcon.div_ on the click event
google.maps.event.trigger(mc, "click", cClusterIcon.cluster_, cClusterIcon.div_);
И в вашем коде используйте это так:
google.maps.event.addListener(markerCluster, 'click', function (cluster, clusterIcon) {
clusterIcon.remove();
//Do the other stuff with the markers ...
var markers = cluster.getMarkers();
});