layeradd事件不会触发geojson图层

时间:2014-05-07 06:45:27

标签: leaflet geojson

我正在尝试在将图层添加到地图后执行功能,此代码无法按预期工作。

var l = new L.GeoJSON(data);
l.on('layeradd', function(e) {
    console.log('layeradd', e);
});
map.addLayer(l);

1 个答案:

答案 0 :(得分:4)

如果您尝试获取GeoJSON图层的图层添加事件,则应在地图对象上执行.on('layeradd',而不是l对象。如果您想在 GeoJSON层中layeradd个事件,请绑定layeradd事件,但稍后添加数据 - 初始化为new L.GeoJSON(),然后绑定事件,然后l.addData(data)