html引入百度地图报错,vue引入百度地图BMapGL,或者其他个性化地图

e238aaa4fa38

3.jpg

vue的百度地图早就有vue-baidu-map这里就不赘述了,

自己去直接对着API写就好了,基本上已经满足绝大多数需求了还简单方便。

vue-baidu-map 传送门 https://dafrok.github.io/vue-baidu-map/#/zh/index

这里主要是在vue里面引入BMapGL,或者其他个性化地图。

另外还有一篇文章是更加去全面的关于 BMapGL + BMapGLLib 引入的: vue引入百度地图BMapGL,以及辅助工具BMapGLLib 的引入,BMapGL鼠标绘制功能。

因为异步的问题直接index.html引入会报错,所以采用以下方式

关于地图异步这个问题这里啰嗦一下(年纪大了就是喜欢啰嗦?):

地图组件渲染完毕时触发,返回一个百度地图的核心类和地图实例。百度地图组件是异步加载,请不要尝试在组件的生命周期中访问 BMap 核心类和 map 实例,如有需要,请在所需组件的 ready 事件回调函数的参数中获取。

——【vue-baidu-map,全局组件事件】

地图没有生成的时候不要进行任何对地图的操作。

譬如说你的坐标中心点初始化是要从后台获取数据进行初始化定位的。

一定要等到地图渲染完成以后再进行操作。也就是关于地图的初始化数据接口的请求要放在地图ready里面。(这方面出错容易引起的错误例子:一开始地图空白,刷新一下就好了什么的。。。map报错。map, BMap,undefined什么的。。。。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值