Google Maps markerClusterer + InfoBubble - выборочно отображать или скрывать на основе кластера true или false

У меня есть markerCluster, отлично работающий с InfoBubbles (утилита для gmaps v3).

Это выглядит так:

Моя карта с маркером кластера

Последнее небольшое улучшение - исчезновение инфо-пузырьков, если маркеры сгруппированы. Вы можете видеть (3) на изображении, и вы видите несколько фантомных инфо-пузырей, плавающих поблизости, но под ними нет маркеров.

Код говорит:

infoBubble[i] = new InfoBubble({
content: '<div id="msg" class="map-text" style="font-size:13px">'+res[i].job.start_time+" -"+res[i].job.end_time+'</div>',                                                  hideCloseButton: true,
padding: 2,
disableAutoPan: true,
});
infoBubble[i].open(map,marker);

Моя идея заключается в том, чтобы заключить последнюю строку, infoBubble[i], в блок if, который говорит что-то с эффектом "если маркер открыт," там, где это маркер или кластер.

Я просто не могу понять правильный синтаксис для описания этого условия. Есть идеи?

ОБНОВИТЬ

Маркерный кластер чрезвычайно прост:

 var markerCluster = new MarkerClusterer(map, markers, {
            minimumClusterSize: 3,
        });

Я думаю, что ответом будет сказать что-то вроде "если сетка infoBubble> 60, infoBubble.open" k

60 - размер сетки по умолчанию кластера маркеров, в пределах этой границы - когда появится тепловой маркер и сам маркер исчезнет. Поэтому вполне понятно, что я могу применить ту же логику к самим информационным пузырькам, "притворяясь" их исчезновением.

Но тогда мне нужен триггер, когда я увеличиваю и уменьшаю масштаб, чтобы переписать карту снова (я думаю, что я делаю это сегодня...)

0 ответов

Другие вопросы по тегам