OverlappingMarkerSpiderfier显示哪些标记位于“蜘蛛状群集”中?

时间:2014-06-14 12:50:35

标签: javascript google-maps-api-3

我有一个带有一堆标记的谷歌地图。这些标记中的一些具有与其他标记相同的纬度/经度,因此彼此叠加。我正在使用oms库来标记蜘蛛,因此可以点击每个标记。

到目前为止一切顺利。但是,您可以通过单击标记来判断是否有多个标记的唯一方法,这对我的应用程序来说是一个问题。

有没有办法说明哪些标记被分组为'spiderfy'群集?

我也在使用MarkerClustererPlus库来处理集群。可以使用clusterer库提供计数,然后“点击”蜘蛛标记,但我无法弄清楚如何做到这一点。

如果您检查this example它有蜘蛛网和群集插件混合并且运行顺畅。但我的问题是我使用带有markercluster和OverlappingMarkerSpiderfier插件的谷歌地图API。我还在寻找是否可以使用传单集群插件进行谷歌地图?非常感谢你。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用侦听器检查标记是否可分离。如果它是可蜘蛛状的,则意味着该针脚下还有其他元素。

google.maps.event.addListener(marker, 'spider_format', function(status) {   

        if(status == OverlappingMarkerSpiderfier.markerStatus.SPIDERFIED 
|| status == OverlappingMarkerSpiderfier.markerStatus.UNSPIDERFIABLE)

        {
            marker.setIcon('Markers/marker.png'); 
//use a normal marker if the element is already spiderfied 
//or if it can not be spiderfied
        }

        if(status == OverlappingMarkerSpiderfier.markerStatus.SPIDERFIABLE)

        {
            marker.setIcon('Markers/cluster_marker.png'); //use a different marker
        }           
    });