位置: IT常识 - 正文
推荐整理分享vue使用百度地图报错BMap is not defined问题及解决(vue使用百度地图md5报错),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:vue使用百度地图md5报错,vue使用百度地图api根据地址提供详细坐标,vue使用百度地图三方标准地图清空后卡死,vue使用百度地图webgl,vue使用百度地图调起api,vue使用百度地图api根据地址提供详细坐标,vue使用百度地图webgl,vue使用百度地图显示空白,内容如对您有帮助,希望把文章链接给更多的朋友!
使用百度地图报错BMap is not definedvue导入百度地图BMap使用百度地图报错BMap is not defined1、在index.html添加
密钥申请:http://lbsyun.baidu.com/apiconsole/key
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密钥"></script2、webpack.base.conf.js
externals: {"BMap": "BMap"},vue导入百度地图BMap在项目的根目录下的index.html文件中添加如下代码
<script src="https://api.map.baidu.com/api?v=2.0&ak=此处填写申请的百度地图AK"></script>vue项目引入百度地图 报错 BMap未定义;
在经过了多次的测试后,修改webpack等配置文件后,发现了一个十分便捷的处理方法:
首先是在地图加载的方法中打印了window,发现BMap是挂载在window上的,所以直接使用BMap会报错;
在使用的BMap时需要在window身上去找,所以只需要增加以下代码就可以解决BMap is not defined的问题
附完整代码 :
<template><div id="map"></div></template><script>let BMap = {};let map = {};export default {methods: {createMap() {BMap = window.BMap;map = new BMap.Map("map");map.centerAndZoom("成都", 11);},},created() {this.$nextTick(() => {this.createMap();});},};</script><style scoped>#map {width: 100%;height: 1000px;}</style>以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。
下一篇:c语言printf输出函数的介绍(c语言printf输出数组)
友情链接: 武汉网站建设