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 - размер сетки по умолчанию кластера маркеров, в пределах этой границы - когда появится тепловой маркер и сам маркер исчезнет. Поэтому вполне понятно, что я могу применить ту же логику к самим информационным пузырькам, "притворяясь" их исчезновением.
Но тогда мне нужен триггер, когда я увеличиваю и уменьшаю масштаб, чтобы переписать карту снова (я думаю, что я делаю это сегодня...)