Vue项目中使用百度地图,用到了vue-baidu-map,但是里面用到的API是2.0,需要使用3.0的setMapStyleV2
·最近有个项目,开发2.0时发现之前使用的vue-baidu-map在使用了地图编辑器个性化样式后显示不完整,如果去掉样式原生的则没有问题。初步判定是样式的问题。
·在官方文档找到vue-baidu-map使用的是官方2.0的api,而个性编辑器的2.0版本已停止更新,打开旧版的编辑器网站也是同样显示有问题
·发现问题就是需要给2.0升级到3.0,从而可以使用3.0的setMapStyleV2这个方法
·废话不多说,进入正题,送上解决方案
通过查阅资料,需要将源码中的API改为3.0
1、将node_modules/vue-baidu-map/components 整个文件夹复制出来
2、在src的components文件夹里新建vue-baidu-map文件夹,并把复制的文件粘贴进去
3、将如图里的2.0改成3.0
4、main.js中更改你复制之后存放的路径,如图:
然后去使用页面的组件里添加@ready="handle",方法中写入:
handle({map,BMap}){let that = this;that.map = map;map.setMapStyleV2({styleId: '在官方个性编辑器里申请的id'});},
这时候发现还是不能使用,最后步骤:
在index.html文件里引入:
<script type="text/javascript" src="=3.0&ak=key"></script>
//记得ak=key那里输入你的地图key
本文发布于:2024-02-01 03:55:58,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170673096033673.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |