vue使用百度地图报错BMap is not defined问题及解决
作者:未来可期xm 时间:2024-04-26 17:42:02
使用百度地图报错BMap is not defined
1、在index.html添加
密钥申请:http://lbsyun.baidu.com/apiconsole/key
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密钥"></script
2、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>
来源:https://blog.csdn.net/weixin_44231085/article/details/118600591
标签:vue,百度地图,报错
0
投稿
猜你喜欢
Python Web版语音合成实例详解
2021-11-28 04:37:20
IDEA使用properties配置文件进行mysql数据库连接的教程图解
2024-01-22 13:45:08
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2022-03-22 08:00:31
Python中os模块的12种用法总结
2023-12-01 07:16:28
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2021-06-17 20:46:53
Python字符串的拆分与连接详解
2021-12-05 19:43:49
快速解决jupyter notebook启动需要密码的问题
2023-09-27 23:56:49
微信小程序技巧之show内容展示,上传文件编码问题
2023-09-23 07:25:30
Requests库实现数据抓取与处理功能
2021-09-24 01:44:09
js对象基础实例分析
2023-09-03 12:07:56
MySQL下海量数据的迁移步骤分享
2024-01-16 13:13:10
numpy实现合并多维矩阵、list的扩展方法
2022-01-14 22:59:52
Mysql中explain的使用详解
2009-12-08 16:18:00
python加密打包程序详解
2021-03-02 02:02:46
使用Python编写Linux系统守护进程实例
2022-06-09 16:50:52
Pycharm远程调试和MySQL数据库授权问题
2024-01-14 10:56:00
python数据分析之聚类分析(cluster analysis)
2022-12-28 08:24:02
python中list循环语句用法实例
2022-09-12 15:08:05
python编程线性回归代码示例
2021-06-07 07:53:16
开窗函数有浅入深详解(一)
2024-01-27 03:43:07