angular - 在 Angular 8 Web 应用程序中集成 mapbox gl js 的问题
问题描述
我正在尝试将 mapbox 集成到我的基本 Web 应用程序中,但在尝试添加时遇到问题。到目前为止,我已经生成了一个 mapbox 服务和地图组件。
我尝试从 mapbox 中获取示例并将该代码放在我的 map.component.html 文件中,但是当我这样做时,屏幕该区域的 div 显示为空白。
可能是我混合的 CSS/样式问题,也可能是角度问题。接受故障排除建议。在此先感谢您的帮助!
解决方案
终于解决了这个问题,希望对遇到类似问题的人有所帮助。
答案以以下命令为中心:
this.map.on("load", this.onLoad.bind(this));
将此命令粘贴到 ngOnInit 函数中允许我在我的 map.component.ts 文件中绑定公共地图变量,以便在名为“onLoad()”的函数中调用,在该函数中我通过 Mapbox 的语法和 addLayer/addSource 方法添加图层。
这个堆栈溢出答案也很好地解释了 onLoad() 函数和集成。
如果您在将 mapbox 集成到您的角度堆栈时遇到问题,请务必在下方联系。干杯!
推荐阅读
- php - Symfony ManyToMany 如何获取与另一个对象相关的对象
- r - 在 R 中按年份分组
- java - 检查 ArrayList - IN A ROW - 的值是否相同
- go - Golint:一些问题可以通过 VSCode 检测,但不能通过命令行检测
- lua - 如何使用 LuaSocket 发送 Web 请求
- python-3.x - 如何从谷歌云功能连接到 Oracle 数据库
- wpf - 适用于 WPF 的 PRISM INavigateAync 版本 7
- python - 是否有一种矢量化方法来检查 1D 数组的第 i 个元素是否存在于 3D 数组的第 i 个元素上?
- c# - ASP.NET Core 3.1:共享本地化不适用于 3.1 版
- javascript - Vuex在更改后在方法内获取新值