2016-01-20 16 views
1

我要取消在单张编辑插件绘制并从地图中删除层单张编辑,取消绘图

map.on('editable:drawing:cancel', function (e) { 
    map.removeLayer(e.layer); 
}); 

var onKeyDown = function (e) { 
    if (e.keyCode == 27) { // esc button 
     if (!this.editTools._drawingEditor) return; 
     map.editTools._drawingEditor.cancelDrawing(); 
    } 
}; 
L.DomEvent.addListener(document, 'keydown', onKeyDown, map); 

我用这个,层中删除,但传单发送错误

NotFoundError: Node was not found 

和一次抽取尝试做坏事,一些错误。

什么是正确的方法?

+0

嗯,我想有些答案是: 'map.editTools._drawingEditor.disable();' –

+0

你能创建的jsfiddle? – user2441511

回答

0

尝试调用stopDrawing方法取消正在进行的工程图。

map.editTools.stopDrawing()