以编程方式调用L.EditToolbar.Edit.save()

时间:2018-11-05 18:10:23

标签: leaflet react-leaflet react-leaflet-draw

我需要获得对EditToolbar的引用,并调用其save()方法。我在文档中找不到有关获得工具栏引用的任何地方,也找不到我可以用来调用保存的任何其他API。

EditToolbar的文档在此处显示保存方法: https://leaflet.github.io/Leaflet.draw/docs/leaflet-draw-latest.html#l-draw

react-leaflet-draw的EditControl组件的文档无论如何都没有提及对该组件的引用或在层上调用save方法。

https://github.com/alex3165/react-leaflet-draw#editcontrol-api

想知道是否有人可以为我指出正确的方向。

现在我正在使用以下廉价技巧单击“保存”按钮:

const saveBtn = document.querySelector('.leaflet-draw-actions li a');
if(saveBtn instanceof HTMLElement){
  try{
    saveBtn.click();//save any pending edits
  }
  catch(e){
    console.log(e);
  }
}

0 个答案:

没有答案