解决BMap is not defined?
除了上篇文章在配置文件中修改之外,还有其他方法,
先重复第一种
module.exports = { entry: './src/main.js', externals:{ 'BMap':'BMap' },
...
}
然后在目标vue文件中调用
import BMap from 'BMap'
后来我有朋友介绍了一个挺实用的方法,跟百度api官网里的异步加载很像,完美的解决了这个问题。在vue论坛里发现有朋友遇到类似的挂载类库出错的问题,我把这个方法分享给他后也轻松解决了,所以我觉得有必要分享给更多人。废话不多说,首先跟入口js一样,新建一个map.js
export function MP(ak) { return new Promise(function (resolve, reject) { window.onload = function () { resolve(BMap) } var script = document.createElement("script"); script.type = "text/javascript"; script.src = "http://api.map.baidu.com/api?v=2.0&ak="+ak+"&callback=init"; script.onerror = reject; document.head.appendChild(script); })
}
在你的百度地图页面中调用(ak 就是你的密钥)
import {MP} from './map.js'
mounted(){ this.$nextTick(function(){ var _this = this; MP(_this.ak).then(BMap => { //在此调用api })
同样的,挂载其他外部类库有问题时也可以尝试这样做。
对了,还可以这样引入地图
<script type =“text / javascript” src =“http://api.map.baidu.com/api?key=&v=1.1&services=true”>
</ script>
或者
<script type =“text / javascript” src =“http://api.map.baidu.com/api?v=1.0&ak=ui7X2CSu3ITjojARL4tILi5W1i9gkDVS”>
</ script>
其中,下面的代码也可以在C#中正常显示的:((AK为我的应用)
解决BMap is not defined?相关推荐
- vue引入百度地图 报错 BMap未定义 error ‘BMap‘ is not defined
vue项目引入百度地图 报错 BMap未定义; 在经过了多次的测试后,修改webpack等配置文件后,发现了一个十分便捷的处理方法: 首先是在地图加载的方法中打印了window,发现BMap是挂载在w ...
- 初试BMap时出现BMap is not defined错误(HTML页面)
初试BMap时出现BMap is not defined错误(HTML页面) 原因: 如下是百度官网给出的demo,虽然人家的src中不需要加http就可以,但是我的就不行 所以 解决办法:加上htt ...
- C#调用百度地图API入门解决BMap未定义问题
本文主要是最近帮助好友研究JavaScript的百度地图API,同时显示到C# Winform界面.同时遇到了BMap未定义的错误(BMap is not defined)及解决方法.以前写过基于An ...
- vue项目 调用百度地图 BMap is not defined
这次老板新接了一个四点半官网页面,使用vue来写.emm--我感觉整个人都不好了,两天半解决了20个静态页面.还好vue写页面简直飞快,遇到一个vue的新坑,使用百度地图. 研究了好一会,总是报错BM ...
- 'BMap' is not defined 解决方案,亲测有效
webpack 配置文件 如果只是第一步,你调用百度地图api时,报错: Bmap is not defined ,那么就配置 webpack 配置文件**(webpack.base.conf.js) ...
- 百度地图BMap is not defined(Bmap未定义)
看了下我的api请求都是正常的 但是就是一直提示BMap is not defined,而且我在别的页面是能够正常调用的,到了这个页面就不行了,一开始以为是没有异步加载,根据官网方案改为了异步加载 & ...
- 'BMap' is not defined 解决方案
webpack 配置文件 如果只是第一步,你调用百度地图api时,报错: Bmap is not defined ,那么就配置 webpack 配置文件**(webpack.base.conf.js) ...
- 'BMap' is not defined 导致百度地图无法正常显示的解决方案,亲测有效!
友情提示:在正常安装导入后调用百度地图,页面仍无法正常显示出地图画面的前提下,请继续尝试下面两种解决方案!终端接入百度地图的方法 方法一:异步加载(Vue项目) 第一步:注释之前在index.html ...
- Q: 'BMap' is not defined?BMap初始化报错爆红
根据官方文档,在vue页面中初始化百度地图,new BMap报错爆红线? 解决方案: 在BMap.Map前面加window,即new window.BMap.Map,成功解决报错爆红~
最新文章
- rabbitmq 延迟队列_框架系列|中间件RabbitMQ必看17道面试题
- containers文件夹可以删除吗_iOS14描述文件可以删除吗?iPhone删除iOS14描述文件方法...
- 《轩辕传奇手游》主程序带你拆解MMORPG游戏客户端
- 小朋友学数据结构(3):二叉树的建立和遍历
- fedora mysql gui_fedora8安装 mysql++失败!!装了一个晚上没搞定!!伤心阿!
- 【Spark Summit East 2017】提升Python与Spark的性能和互操作性
- 部署mysql MHA集群
- 由一个计数器出发:关于vue使用独立js文件的问题
- python识别文字并且提示_python识别图像并提取文字的实现方法
- 解决办法:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
- 巴菲特致股东的一封信:1989年
- 各种二手及全新的光纤熔(融)接机,OTDR,光测试仪器仪表等
- vue+element树形控件实现根据条件(例id)禁用选项
- 购买服务器不显示d盘,购买云服务器后d盘
- 利用手机访问电脑上开发的html页面
- html导出带页码的word,使用js把html导出word,并配置样式和分页功能
- Web前端:HTML+CSS+JS实现美女照片3D立方体旋转
- 纯html+css打造一款特殊的生日贺卡
- 代码零改动Serverless架构升级?
- 初级信息处理技术员access教程_软考初级信息处理技术员2018下半年上午试题与答案及解析...