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
投稿
猜你喜欢
Tensorflow实现在训练好的模型上进行测试
2022-10-04 07:17:00
JS加载器如何动态加载外部js文件
2024-04-16 08:47:06
bootstarp modal框居中显示的实现代码
2024-04-22 13:04:02
Centos7下使用yum安装mysql数据库的详细教程(增强版)
2024-01-13 17:24:52
python遍历文件夹,指定遍历深度与忽略目录的方法
2022-12-28 23:57:27
python中的脚本性能分析
2023-10-31 00:37:22
PHP+MYSQL实现读写分离简单实战
2023-11-23 21:30:42
Python标准库inspect的具体使用方法
2023-05-30 08:00:37
Python Learning 列表的更多操作及示例代码
2022-11-15 01:05:33
解决Jupyter 文件路径的问题
2022-09-10 09:15:59
解析MySQL索引的作用
2024-01-20 09:51:03
jupyter notebook中美观显示矩阵实例
2023-06-06 18:13:35
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2021-01-07 20:38:33
Python matplotlib 动画绘制详情
2022-04-12 14:36:52
python安装dlib库报错问题及解决方法
2023-01-27 16:24:41
Python中Jupyter notebook快捷键总结
2022-10-31 18:45:43
python使用htmllib分析网页内容的方法
2022-05-22 13:28:33
php函数之strtr和str_replace的用法详解以及效率分析
2023-06-02 14:04:18
Python中实现输入一个整数的案例
2022-05-28 18:42:21
ajax局部刷新一个div下jsp内容的方法
2024-05-02 17:04:45