我正在尝试在将图层添加到地图后执行功能,此代码无法按预期工作。
var l = new L.GeoJSON(data);
l.on('layeradd', function(e) {
console.log('layeradd', e);
});
map.addLayer(l);
答案 0 :(得分:4)
如果您尝试获取GeoJSON图层的图层添加事件,则应在地图对象上执行.on('layeradd'
,而不是l
对象。如果您想在 GeoJSON层中layeradd
个事件,请绑定layeradd事件,但稍后添加数据 - 初始化为new L.GeoJSON()
,然后绑定事件,然后l.addData(data)