Как я могу получить объект карты для карты Leaflet из идентификатора элемента div?

Предыдущий разработчик создал карту, используя Листовку на странице. Javascript очень сложный, и я не могу найти, где создается карта Leaflet. Однако я знаю, какой элемент DOM связан с картой. Есть ли способ получить объект карты Leaflet из идентификатора элемента?

I.e., идентификатор элемента - это # ​​city-map. L.map('city-map') возвращает

Error: Map container is already initialized.

Ответ 1

Нет. Листовка не возвращает ссылку на объект карты из элемента DOM, поскольку это может привести к утечкам памяти. И L.map всегда создает новую карту - она ​​не находит такую ​​карту, как вы могли ожидать, исходящей из jQuery. Вам нужно будет расшифровать код от вашего другого разработчика и найти переменную, которой присвоена карта.