Я не уверен, что у тебя внутри leaflet.js
.Если это всего лишь пакет из листовки, проблема не в порядке загрузки, потому что листовка ничего не выполняла, пока вы не вызвали их функции.Но если он содержит ваш код инициализации.Я бы предложил вам создать функцию инициализации и вызывать ее извне.
Если вы инициализируете карту следующим образом:
let myMap = L.map('mapId')
Вы получите Uncaught Error: Map container not found.
из-за того, что вы передадите строку, leaflet будет использовать функцию document.getElementById
для поиска элемента контейнера, который не может быть найден из-за Shadow DOM.К счастью, листовка позволяет вам передать HTMLElement, чтобы вы могли сделать следующее:
let myMap = L.map(this.$.map)
Окончательный код будет выглядеть так:leaflet.js
, см. Конфигурацию здесь .
И рабочий пример здесь .