用户将鼠标悬停在按钮上时如何对小叶Markercluster进行蜘蛛化处理

时间:2019-03-04 01:37:18

标签: javascript leaflet

当我将鼠标悬停在按钮上时,我正在尝试在传单地图上建立spiderfy()markerclusters。目前,当我将鼠标悬停在标记群集上而不是按钮上时,它的效果很好。下面是我正在使用的脚本。

当我使用以下脚本将鼠标悬停在标记群集上时,标记群集会自动爬行

markers.on('clustermouseover', function(a) {    
    a.layer.spiderfy();
});

当我使用以下脚本将鼠标悬停在按钮上时,它不会爬行:

$('#container').on("mouseover", ".myBtn", function(a) {
    a.layer.spiderfy();
});

感谢您的帮助或建议。

1 个答案:

答案 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
       }
     }
  })
 });