Marker Clusterer Plus удаляет кластер по клику

я использую этот инструмент

http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclustererplus/

для кластеризации маркеров, которые находятся в точном месте или очень близко (gridSize: 5)

Что я хочу сделать, так это удалить кластер (не все, а только один) при щелчке и маркерах пауков с помощью

https://github.com/jawj/OverlappingMarkerSpiderfier

Можно ли это сделать?

В отношении кластеризатора маркеров я не нашел ни одной функции/метода, удаляющей конкретный кластер.

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


person zonelsk    schedule 26.11.2014    source источник


Ответы (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();
});
person Felipe Pereira    schedule 26.11.2014
comment
около строки 150 на MarkerClustererPlus - person Felipe Pereira; 26.11.2014
comment
Извините, нашел, искал не в том файле (MarkerClusterer, а не MarkerClustererPlus). Я попробую сейчас. - person zonelsk; 26.11.2014
comment
Хорошо, это работает (удаляет/скрывает значок), но как показать маркеры, где/сгруппированы - person zonelsk; 26.11.2014
comment
кластер.getMarkers(); - person Felipe Pereira; 26.11.2014
comment
С помощью cluster.getMarkers() я получаю маркеры из этого кластера, но они не отображаются на карте, и я не могу запустить событие щелчка по ним (это вызовет срабатывание паука). - person zonelsk; 26.11.2014
comment
они не отображаются, потому что они были сгруппированы, вам придется добавить их снова (не добавляя их в кластеризатор), это потребует хорошего тестирования и обработки маркеров, но теперь, когда вы можете удалить кликнутый кластер и получить его маркеры Я думаю, вы сможете понять это в своем конкретном сценарии. - person Felipe Pereira; 26.11.2014
comment
Я обязательно попробую. Спасибо м8. - person zonelsk; 26.11.2014