繁体   English   中英

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

[英]OverlappingMarkerSpiderfier show which markers are in a 'spiderfy cluster'?

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

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

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

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

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

在此输入图像描述

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

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
        }           
    });       

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM