変更後にジオメトリデータを保存したいので、フィーチャの変更が完了した後に発生するイベントが必要です。私はこの投稿から次のものを使用します: リスナー変更インタラクション
var selected_features = select.getFeatures();
// when a feature is selected...
selected_features.on('add', function (event) {
// get the feature
var feature = event.element;
feature.on("change", function (event) {
logStatus(feature.getId() + " has been changed!\n");
});
});
しかし、このリスナーは1回の変更で何度も起動します。「on」の代わりに「once」を使用している場合、最初の小さな変更のみを起動し、それ以上は起動しないため、実際の変更は保存されません。「changeend」や「modifyend」など、機能の変更が完了したときに起動するものが必要です。何を使用できますか?
2
これは既知の制限です。GitHubの問題が最近作成されました:github.com/openlayers/ol3/issues/2946。
—
エリレム2014年