[英]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.