маркер кластер - объединение маркеров информационного окна контента - PullRequest
0 голосов
/ 18 мая 2011

Кто-нибудь знает, как добавить информационные окна в маркеры кластера, содержащие содержимое информационного окна объединенных маркеров?

Это поведение кластера маркеров по умолчанию: http://www.psop.fr/MAP_Population_Google.php

спасибо

Ответы [ 3 ]

1 голос
/ 18 мая 2011

Вы должны прослушать событие clusterclick на markercluster.Объект, который передается в событие, содержит массив маркеров, которые находятся в кластере и позиции кластера.

0 голосов
/ 03 апреля 2012
google.maps.event.addListener(markerCluster, 'clusterclick', function(cluster) {
    markers = cluster.getMarkers();
    info = "";
    $.each(markers, function(x, marker) {
        if(me.infowindows[marker.__gm_id]){
        info = info + "<br/>" + me.infowindows[marker.__gm_id].content;
            }
    });

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

вам также нужно отключить увеличение при щелчке, так как кластеры перерисовываются для каждого увеличения.

0 голосов
/ 15 сентября 2011
var contentString = 'This is an example';
var infowindow = new google.maps.InfoWindow({
    content: contentString
});

google.maps.event.addListener(marker, 'click', function() {
  infowindow.open(map,marker);
});
...