2016-01-20 30 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()