Я занимаюсь разработкой большого углового приложения, в котором много компонентов, использующих буклет. Существующие компоненты используют листовки и некоторые плагины напрямую, импортированные так:
import * as L from 'leaflet'
import 'leaflet.markercluster'
, который работал.
Я хотел бы постепенно вводить ngx-leaflet
по мере создания новых компонентови рефакторинг существующих, но это вызывает проблемы. Следуя документации, я создал простой компонент карты, который, кажется, работает нормально. Тем не менее, существующие компоненты теперь не могут правильно отображаться. Компонент, использующий ошибки markercluster с TypeError: L.MarkerClusterGroup is not a constructor
. Объект L
, который компонент пытается использовать, кажется, должным образом расширен с помощью функциональности markercluster, но в стеке вызовов я вижу
runOutsideAngular @ core.js:39571
, который, как я подозреваю, происходит из-за некоторой перекрестной связи с ngx-leaflet
.
Я не видел ни одного примера или документации, пытающихся сделать то, что я описываю - ожидается ли, что листовка, используемая вне директив ngx-leaflet
, будет проблематичной, как это, или я должен быть в состоянииизолировать библиотеку от компонентов, в которых я собираюсь ее использовать?