0
リーフレットを使用してWebマップアプリケーションを開発しています。このアプリでは、ユーザーはLeaflet Leaflet.Drawプラグインを使用して地図上にオブジェクトを描くことができます。ユーザーは描画されたオブジェクトを編集または削除することもできます。リーフレットリーフレットを使用してWebマップアプリケーションを開発しています。
リーフレットドローのrevertLayers関数に問題があります。ユーザーが変更をキャンセルすると、レイヤーは元の状態に戻りますが、次の編集では、オブジェクトノードをドラッグするポイントが元に戻っていないことが示されます。
これは、エディットコントロールのための私のコードです:
var editCtrlOptions = {
featureGroup: editableLayers,
selectedPathOptions: {
maintainColor: true,
opacity: 0.3
}
}
var editCtrl = new L.EditToolbar.Edit(map, editCtrlOptions);
// On edit button click
$('body').on("click", "#btn-edit", function() {
// enable the edit control
editCtrl.enable();
});
// On save edit button click
$('body').on("click", "#btn-edit-save", function() {
// commit any changes made by the user
editCtrl.save();
// disable the edit control
editCtrl.disable();
});
// On cancel edit button click
$('body').on("click", "#btn-edit-cancel", function() {
// revert any changes made by the user
editCtrl.revertLayers();
// disable the edit control
editCtrl.disable();
});