我有一个使用InfoBubbles(gmaps v3的实用程序)的markerCluster正常工作。
看起来像这样:
这里的最后一点改进是,如果标记已经聚集,则infoBubbles会消失。您可以在图像中看到(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块,该块表示“if marker,open”的效果,它是标记或簇。
我无法找出描述这种情况的正确语法。有什么想法吗?
更新
标记聚类器非常简单:
var markerCluster = new MarkerClusterer(map, markers, {
minimumClusterSize: 3,
});
我认为答案是说“if infoBubble grid&gt; 60,infoBubble.open”k
60是标记聚类器的默认网格大小,在此边界内是热标记出现并且标记本身消失的时间。因此我可以将相同的逻辑应用于infoBubbles本身“伪造”它们的消失。
但是当我放大并重新重新编写地图时我需要一个触发器(我想我今天就这样做了......)