Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 传单绘制层不工作_Javascript_Leaflet_Leaflet.draw - Fatal编程技术网

Javascript 传单绘制层不工作

Javascript 传单绘制层不工作,javascript,leaflet,leaflet.draw,Javascript,Leaflet,Leaflet.draw,我正在使用传单开发一个web地图应用程序。该应用程序允许用户使用传单.绘图插件在地图上绘制对象。用户还可以编辑或删除绘制的对象 我对传单绘制中的revertLayers函数有一些问题。当用户取消更改时,图层将恢复为其原始状态,但在下一次编辑中,将显示用于拖动对象节点的点未恢复 这是我的编辑控件代码: var editCtrlOptions = { featureGroup: editableLayers, selectedPathOptions: { maint

我正在使用传单开发一个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(); 
});

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

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