【问题标题】:Leaflet Draw revertLayers not workingLeaflet Draw revertLayers 不起作用
【发布时间】:2016-07-26 04:51:55
【问题描述】:

我正在使用 Leaflet 开发一个 web 地图应用程序。该应用程序使用户能够使用 Leaflet Leaflet.Draw 插件在地图上绘制对象。用户还可以编辑或删除绘制的对象。

我在 Leaflet Draw 中的 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(); 
});

【问题讨论】:

    标签: javascript leaflet leaflet.draw


    【解决方案1】:

    我认为这可能与 Leaflet.Draw 插件的 0.3.0 版本有关。我换了0.2.7版本,问题就解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多