2016-07-26 8 views
0

リーフレットを使用してWebマップアプリケーションを開発しています。このアプリでは、ユーザーはLeaflet Leaflet.Drawプラグインを使用して地図上にオブジェクトを描くことができます。ユーザーは描画されたオブジェクトを編集または削除することもできます。リーフレットリーフレットを使用してWebマップアプリケーションを開発しています。

リーフレットドローのrevertLayers関数に問題があります。ユーザーが変更をキャンセルすると、レイヤーは元の状態に戻りますが、次の編集では、オブジェクトノードをドラッグするポイントが元に戻っていないことが示されます。

enter image description here

これは、エディットコントロールのための私のコードです:

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(); 
}); 

答えて

0

私は、これはLeaflet.Drawプラグインの0.3.0バージョンをどうするかもしれないと思います。私はバージョン0.2.7に変更され、問題はなくなりました。

関連する問題