当我将鼠标悬停在按钮上时,我正在尝试在传单地图上建立spiderfy()markerclusters。目前,当我将鼠标悬停在标记群集上而不是按钮上时,它的效果很好。下面是我正在使用的脚本。
当我使用以下脚本将鼠标悬停在标记群集上时,标记群集会自动爬行
markers.on('clustermouseover', function(a) {
a.layer.spiderfy();
});
当我使用以下脚本将鼠标悬停在按钮上时,它不会爬行:
$('#container').on("mouseover", ".myBtn", function(a) {
a.layer.spiderfy();
});
感谢您的帮助或建议。
答案 0 :(得分:0)
经过更多的研究和后面的文章https://gis.stackexchange.com/questions/298623/spiderfy-all-leaflet-markerclusters-with-fewer-than-5-markers的帮助,我才能找到问题的答案。这提供了我所需的答案。我只是将提供的答案包装在我单击的按钮中,如下所示,我得到了想要的东西。我希望这个答案可以帮助需要使用按钮事件来搜寻markerCluster的人。
$('#container').on("mouseover", ".myBtn", function(a) {
map.eachLayer(function(layer){ //iterate over map rather than clusters
if (layer.getChildCount){ // if layer is markerCluster
if (layer._childCount == 5){
layer.spiderfy();
console.log(layer._childCount); // log count of points within
each cluster
}
}
})
});