Мне нужно получить ссылку на 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);
}
}