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

Posted

技术标签:

【中文标题】OverlappingMarkerSpiderfier 显示哪些标记位于“蜘蛛集群”中?【英文标题】:OverlappingMarkerSpiderfier show which markers are in a 'spiderfy cluster'? 【发布时间】:2014-08-04 21:15:48 【问题描述】:

我有一张谷歌地图,上面有一堆标记。其中一些标记与其他标记具有相同的纬度/经度,因此请彼此叠放。我正在使用 oms 库来允许标记被抓取出来,以便可以单击每个标记。

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

有没有办法指出哪些标记被分组为“蜘蛛”集群?

我还使用 MarkerClustererPlus 库来处理集群。可以使用 clusterer 库来提供计数,然后“点击”蜘蛛化标记,但我不知道该怎么做。

如果您检查this example,它混合了spiderfy 和集群插件并且运行顺畅。但我的问题是我正在使用带有markercluster 和OverlappingMarkerSpiderfier 插件的谷歌地图API。我也在寻找我们是否可以将传单集群插件用于谷歌地图?非常感谢。

【问题讨论】:

您知道如何使用 Google 地图实现这一点吗?有什么指点吗? 【参考方案1】:

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

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

【讨论】:

以上是关于OverlappingMarkerSpiderfier 显示哪些标记位于“蜘蛛集群”中?的主要内容,如果未能解决你的问题,请参考以下文章