angular - 当我使用带有角度 7 的传单路由机时,提名是未定义的
问题描述
你好 !
我第一次使用带有 Angular 7(typeScript)的Leafletjs库,对于传单路由机器,我使用这个代码块,我有这个错误你知道吗?:
组件.ts:
L.Routing.control({
waypoints: [L.latLng(48.8534, 2.3488), L.latLng(44.837789, -0.57918),],
routeWhileDragging: true,
show: true,
language: 'fr',
geocoder: L.Control.Geocoder.nominatim(),
autoRoute: true
}).addTo(this.mapInstance);
解决方案
您收到此错误是因为您尚未导入库或已导入它但它在地图初始化后加载。
像这样导入:
import "leaflet-routing-machine/dist/leaflet-routing-machine.css";
import "leaflet-routing-machine";
然后当组件加载时:
ngOnInit() {
this.map = L.map("map").setView([51.505, -0.09], 13);
L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", {
attribution:
'© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
}).addTo(this.map);
L.Routing.control({
waypoints: [L.latLng(57.74, 11.94), L.latLng(57.6792, 11.949)],
routeWhileDragging: true
}).addTo(this.map);
}
请注意,由于 API 限制,您有时应该在隐身浏览器模式下对其进行测试以获取路由。
推荐阅读
- python-3.x - 使用 Python 通过 Kerberos 身份验证连接到 HDFS
- c# - 如何使用从控制器保留的文本框值重定向回视图上的表单
- typescript - 在ngrx实体中请告诉我什么类型
处于实体状态 - mysql - 无法在本地实例 MySQL 中构建架构
- html - 在 django 服务器中运行时 html 模板的 css 问题
- agora.io - Agora.io 的云重新编码 RESTful API 错误
- javascript - 在 nodejs 中下载图像文件后,不支持获取消息文件。我正在使用 Formdata 从 angular7 上传文件
- asp.net - 我想根据日期时间过滤数据(行)
- javascript - 子窗口关闭按钮
- sed - 如何使用 SED 修改文件中的行