Как я могу получить объект карты для карты 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. Вам нужно будет расшифровать код от вашего другого разработчика и найти переменную, которой присвоена карта.