【发布时间】:2016-08-29 22:28:50
【问题描述】:
我想在将每个要素绘制到地图后更新一个列表。
当我使用drawend 捕捉绘图的完成时,此时正在绘制的特征尚未添加到矢量源中。
所以
var draw = new ol.interaction.Draw({
source: source,
type: 'Point'
});
draw.on('drawend', function () {
console.log(source.getFeatures().length)
});
map.addInteraction(draw);
添加第一个点后将输出 0。
当绘制完成并且特征已添加到矢量源时,我如何才能捕捉到地图的状态?因此,我正在寻找 source.getFeatures().length 在空地图上为 1 的状态。
【问题讨论】:
-
回答here.
-
@JonatasWalker 非常感谢,有趣的是,这两个问题几乎同时被问到。如果可能的话,我建议将其作为一个事件添加到绘图交互中。
标签: openlayers-3