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

iZe*_*han 6 javascript google-maps-api-3

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

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

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

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

如果你查看这个例子,它有spiderfy和集群插件混合并且运行顺畅.但我的问题是我使用谷歌地图API与markercluster和OverlappingMarkerSpiderfier插件.我还在寻找是否可以使用传单集群插件进行谷歌地图?非常感谢你.

在此输入图像描述

小智 0

您可以使用侦听器来检查标记是否可蜘蛛化。如果它是spiderfiable,则意味着该引脚下还有其他元素。

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
        }           
    });       
Run Code Online (Sandbox Code Playgroud)