0

我正在开发一个大型 Angular 8 应用程序,该应用程序有许多使用传单的组件。现有组件直接使用传单和一些插件,导入如下:

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指令之外使用的传单会出现这样的问题,或者我是否应该能够将库与我所使用的组件隔离开来打算用在?

4

1 回答 1

0

runOutsideAngular是一个红鲱鱼,根本原因是一个不正确打包的插件(Leaflet.FreeDraw)。ngx-leaflet 似乎与传单的其他用法一起工作得很好。

于 2019-10-10T17:59:09.050 回答