Google Maps markerClusterer + InfoBubble - 根据群集的真或假选择性显示或隐藏

时间:2013-10-01 20:09:49

标签: javascript google-maps google-maps-api-3 markerclusterer infobubble

我有一个使用InfoBubbles(gmaps v3的实用程序)的markerCluster正常工作。

看起来像这样:

My map with marker clusterer

这里的最后一点改进是,如果标记已经聚集,则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本身“伪造”它们的消失。

但是当我放大并重新重新编写地图时我需要一个触发器(我想我今天就这样做了......)

0 个答案:

没有答案