2

我只是想在传单地图的图层控制对象上收听基本的“overlayadd”和“overlayremove”事件。但由于某种原因,我没有触发这些事件。我添加了一个“baselayerchange”事件监听器,它被正确触发,但不是覆盖事件。有人有任何线索吗?

//this works        
map.on('baselayerchange', function(a) {
        console.log(a);
        alert("The layer changed to " + baseMaps[a.name].getLayers()[0].getLatLng().lat);
    });

//these two do not work
map.on('overlayadd', function(a) {
  alert(a);
});

map.on('overlayremove', function(a) {
   console.log(a);
});
4

1 回答 1

1

更新我上面的问题:我使用的是 Leaflet v0.5。更新到 0.6.4 版后,问题消失了,“overlayadd”和“overlayremove”都被正确触发。

于 2013-09-03T14:43:15.520 回答