программно вызвать L.EditToolbar.Edit.save () - PullRequest
0 голосов
/ 05 ноября 2018

Мне нужно получить ссылку на EditToolbar и вызвать его метод save (). Я не могу найти нигде в документации о получении ссылки на панель инструментов, ни о каком-либо другом API, который я могу использовать для вызова save.

Документы для панели инструментов EditToolbar показывают метод сохранения: https://leaflet.github.io/Leaflet.draw/docs/leaflet-draw-latest.html#l-draw

Документы для компонента EditControl react-leaflet-draw нигде не упоминают, чтобы получить ссылку на компонент или вызвать метод сохранения на слое.

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);
  }
}
...