ngx-leaflet angular 使用生产版本时出现 5 个地图图块问题
ngx-leaflet angular 5 map tiles issue when using production build
我是 Angular 的新手,我用 leaflet 插件构建了我的第一个 angular 应用程序。在使用生产构建之前,一切都按预期工作:
ng s --target=production
要么
ng build --target=production
传单地图容器未在错误的行、列中显示所有地图图块 and/or。我试图用 map.invalidateSize(); 强制重绘地图;在 onMapReady(..) 但没有成功。
(leafletMapReady)="onMapReady($event)
根据 *ngIf 条件显示组件本身:
<div>
<app-tracking-map *ngIf="deliveryState == 1" [trackingData]="trackingData"></app-tracking-map>
</div>
我实际上不知道从哪里开始调查,只是猜测它与 webpack 和神奇的捆绑相关。
在angular-cli.json我添加了传单css
"styles": [
"styles.css",
"../node_modules/leaflet/dist/leaflet.css"
],
您可能丢失了位于 ./node_modules/leaflet/dist/leaflet.css
中的 leaflet.css 文件。缺少时,地图和图块已绘制,但布局不正确。
如何在 Webpack 构建中引用该文件取决于您如何设置项目。 ngx-leaflet README 文件描述了一些最常见的配置:
https://github.com/Asymmetrik/ngx-leaflet#import-the-leaflet-stylesheet
我是 Angular 的新手,我用 leaflet 插件构建了我的第一个 angular 应用程序。在使用生产构建之前,一切都按预期工作:
ng s --target=production
要么
ng build --target=production
传单地图容器未在错误的行、列中显示所有地图图块 and/or。我试图用 map.invalidateSize(); 强制重绘地图;在 onMapReady(..) 但没有成功。
(leafletMapReady)="onMapReady($event)
根据 *ngIf 条件显示组件本身:
<div>
<app-tracking-map *ngIf="deliveryState == 1" [trackingData]="trackingData"></app-tracking-map>
</div>
我实际上不知道从哪里开始调查,只是猜测它与 webpack 和神奇的捆绑相关。
在angular-cli.json我添加了传单css
"styles": [
"styles.css",
"../node_modules/leaflet/dist/leaflet.css"
],
您可能丢失了位于 ./node_modules/leaflet/dist/leaflet.css
中的 leaflet.css 文件。缺少时,地图和图块已绘制,但布局不正确。
如何在 Webpack 构建中引用该文件取决于您如何设置项目。 ngx-leaflet README 文件描述了一些最常见的配置:
https://github.com/Asymmetrik/ngx-leaflet#import-the-leaflet-stylesheet