我有一个带有一堆标记的谷歌地图。这些标记中的一些具有与其他标记相同的纬度/经度,因此彼此叠加。我正在使用oms库来标记蜘蛛,因此可以点击每个标记。
到目前为止一切顺利。但是,您可以通过单击标记来判断是否有多个标记的唯一方法,这对我的应用程序来说是一个问题。
有没有办法说明哪些标记被分组为'spiderfy'群集?
我也在使用MarkerClustererPlus库来处理集群。可以使用clusterer库提供计数,然后“点击”蜘蛛标记,但我无法弄清楚如何做到这一点。
如果您检查this example它有蜘蛛网和群集插件混合并且运行顺畅。但我的问题是我使用带有markercluster和OverlappingMarkerSpiderfier插件的谷歌地图API。我还在寻找是否可以使用传单集群插件进行谷歌地图?非常感谢你。
答案 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
}
});