如何在 Leaflet 群组上单击后显示弹出窗口

4

我有一个带有聚合组的leaflet地图,并且它能正常工作。我想在聚合组单击时打开弹出窗口。在结束标记(元素)上单击可以正常显示弹出窗口。

我能够捕获聚合组的单击事件,但是无法打开弹出窗口。

    //To create cluster
          this.markers =  L.markerClusterGroup(); 

          //On cluster click get all children
          this.markers.on('clusterclick', function (a) {
             this.getClusterData(a.layer.getAllChildMarkers());
            //All children is available of cluster when clicked
        },this); 

但无法打开弹出窗口。


1
可能是悬停在群组上时弹出窗口的重复问题。 - saluce
1个回答

5

我在这里找到了解决方案也许它可以帮助其他人。我浪费了整整一天。

cluster.on('clustermouseover', function(c) {
          var popup = L.popup()
              .setLatLng(c.layer.getLatLng())
              .setContent(c.layer._childCount +' Locations(click to Zoom)')
              .openOn(map);
          }).on('clustermouseout',function(c){
               map.closePopup();
          }).on('clusterclick',function(c){
               map.closePopup();
          });

感谢您发布自己的答案,这将有助于未来的其他人。您能否也接受它,以使其更加清晰地表明它是有效的?谢谢。 - Mawg says reinstate Monica

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接