各機能がマップに描画された後にリストを更新したいと思います。OL3のソースにドローエンドを追加した後のイベントの捕捉方法は?
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になる状態を探しています。
Answer(Here)(http://stackoverflow.com/a/39207703/4640499) –
@ JonatasWalkerありがとう、両方の質問がほぼ同時に尋ねられた面白い。可能であれば、それを描画対話のイベントとして追加することをお勧めします。 – zsero