У меня есть листовые слои, к которым я привязывал всплывающие окна, используя layer.bindPopup()
Всплывающее окно, которое я связал, содержит два действия: удалить слой и редактировать слой.
После этого я привязал события к этим кнопкам с помощью прослушивателей событий DOM:
this.elRef.nativeElement.querySelector('#Layer-delete').addEventListener('click', e => {
this._removeLayerByBounds(layer);
});
Проблема, с которой я столкнулся, заключается в том, что eventListener явно теряет свой контекст и реагирует только на первое событие щелчка. Но работает, когда, например, я нажимаю на карту, а затем нажимаю на слой, чтобы показать всплывающее окно.
Есть ли лучший способ реализовать эти два действия при нажатии на слой.