我正在尝试在将图层添加到地图后执行函数,此代码无法按预期工作。
var l = new L.GeoJSON(data);
l.on('layeradd', function(e) {
console.log('layeradd', e);
});
map.addLayer(l);
Run Code Online (Sandbox Code Playgroud)
如果您尝试获取 GeoJSON 图层的图层添加事件,则应该.on('layeradd'在地图对象上执行,而不是在l对象上执行。如果您希望layeradd事件中的GeoJSON的层,绑定的layeradd事件,但后来添加的数据-作为初始化new L.GeoJSON(),然后将其绑定的情况下,然后l.addData(data)。