Маркер 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();
});
Другие вопросы по тегам