overlayadd&在传单地图上不会触发overlayremove事件

时间:2013-09-02 21:59:40

标签: events event-handling leaflet

我只是想在传单地图中的Layers Control对象上听基本的'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);
});

1 个答案:

答案 0 :(得分:1)

上述问题的更新:我使用的是Leaflet v0.5。在更新到版本0.6.4之后,问题就消失了,'overlayadd'和'overlayremove'都被正确解雇了。