我只是想在传单地图中的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);
});
答案 0 :(得分:1)
上述问题的更新:我使用的是Leaflet v0.5。在更新到版本0.6.4之后,问题就消失了,'overlayadd'和'overlayremove'都被正确解雇了。