【发布时间】:2014-05-07 06:45:26
【问题描述】:
我正在尝试将图层添加到地图后执行功能,此代码无法按预期工作。
var l = new L.GeoJSON(data);
l.on('layeradd', function(e) {
console.log('layeradd', e);
});
map.addLayer(l);
【问题讨论】:
我正在尝试将图层添加到地图后执行功能,此代码无法按预期工作。
var l = new L.GeoJSON(data);
l.on('layeradd', function(e) {
console.log('layeradd', e);
});
map.addLayer(l);
【问题讨论】:
如果您尝试获取 GeoJSON 图层的图层添加事件,您应该在地图对象上执行.on('layeradd',而不是l 对象。如果您希望layeradd 事件在 GeoJSON 层中,绑定 layeradd 事件但稍后添加数据 - 初始化为 new L.GeoJSON(),然后绑定事件,然后绑定 l.addData(data)。
【讨论】: