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 显示哪些标记位于“蜘蛛集群”中?的主要内容,如果未能解决你的问题,请参考以下文章