除了上篇文章在配置文件中修改之外,还有其他方法,
先重复第一种


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?相关推荐

  1. vue引入百度地图 报错 BMap未定义 error ‘BMap‘ is not defined

    vue项目引入百度地图 报错 BMap未定义; 在经过了多次的测试后,修改webpack等配置文件后,发现了一个十分便捷的处理方法: 首先是在地图加载的方法中打印了window,发现BMap是挂载在w ...

  2. 初试BMap时出现BMap is not defined错误(HTML页面)

    初试BMap时出现BMap is not defined错误(HTML页面) 原因: 如下是百度官网给出的demo,虽然人家的src中不需要加http就可以,但是我的就不行 所以 解决办法:加上htt ...

  3. C#调用百度地图API入门解决BMap未定义问题

    本文主要是最近帮助好友研究JavaScript的百度地图API,同时显示到C# Winform界面.同时遇到了BMap未定义的错误(BMap is not defined)及解决方法.以前写过基于An ...

  4. vue项目 调用百度地图 BMap is not defined

    这次老板新接了一个四点半官网页面,使用vue来写.emm--我感觉整个人都不好了,两天半解决了20个静态页面.还好vue写页面简直飞快,遇到一个vue的新坑,使用百度地图. 研究了好一会,总是报错BM ...

  5. 'BMap' is not defined 解决方案,亲测有效

    webpack 配置文件 如果只是第一步,你调用百度地图api时,报错: Bmap is not defined ,那么就配置 webpack 配置文件**(webpack.base.conf.js) ...

  6. 百度地图BMap is not defined(Bmap未定义)

    看了下我的api请求都是正常的 但是就是一直提示BMap is not defined,而且我在别的页面是能够正常调用的,到了这个页面就不行了,一开始以为是没有异步加载,根据官网方案改为了异步加载 & ...

  7. 'BMap' is not defined 解决方案

    webpack 配置文件 如果只是第一步,你调用百度地图api时,报错: Bmap is not defined ,那么就配置 webpack 配置文件**(webpack.base.conf.js) ...

  8. 'BMap' is not defined 导致百度地图无法正常显示的解决方案,亲测有效!

    友情提示:在正常安装导入后调用百度地图,页面仍无法正常显示出地图画面的前提下,请继续尝试下面两种解决方案!终端接入百度地图的方法 方法一:异步加载(Vue项目) 第一步:注释之前在index.html ...

  9. Q: 'BMap' is not defined?BMap初始化报错爆红

    根据官方文档,在vue页面中初始化百度地图,new BMap报错爆红线? 解决方案: 在BMap.Map前面加window,即new window.BMap.Map,成功解决报错爆红~

最新文章

  1. rabbitmq 延迟队列_框架系列|中间件RabbitMQ必看17道面试题
  2. containers文件夹可以删除吗_iOS14描述文件可以删除吗?iPhone删除iOS14描述文件方法...
  3. 《轩辕传奇手游》主程序带你拆解MMORPG游戏客户端
  4. 小朋友学数据结构(3):二叉树的建立和遍历
  5. fedora mysql gui_fedora8安装 mysql++失败!!装了一个晚上没搞定!!伤心阿!
  6. 【Spark Summit East 2017】提升Python与Spark的性能和互操作性
  7. 部署mysql MHA集群
  8. 由一个计数器出发:关于vue使用独立js文件的问题
  9. python识别文字并且提示_python识别图像并提取文字的实现方法
  10. 解决办法:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
  11. 巴菲特致股东的一封信:1989年
  12. 各种二手及全新的光纤熔(融)接机,OTDR,光测试仪器仪表等
  13. vue+element树形控件实现根据条件(例id)禁用选项
  14. 购买服务器不显示d盘,购买云服务器后d盘
  15. 利用手机访问电脑上开发的html页面
  16. html导出带页码的word,使用js把html导出word,并配置样式和分页功能
  17. Web前端:HTML+CSS+JS实现美女照片3D立方体旋转
  18. 纯html+css打造一款特殊的生日贺卡
  19. 代码零改动Serverless架构升级?
  20. 初级信息处理技术员access教程_软考初级信息处理技术员2018下半年上午试题与答案及解析...

热门文章

  1. 给你的个人网站领养只萌萌的小仓鼠
  2. android 排他button,javascript排他思想
  3. 计算机怎么截音乐,电脑怎么剪辑音乐 怎样在电脑上剪辑歌曲
  4. 数据挖掘的10个常见问题
  5. 企业未来的发展机遇,或许在直播中
  6. python绘制决策树图片
  7. C语言基本——求圆的面积和周长
  8. PS人物换装--白色换纯色
  9. 透过细节看日本(转)
  10. 服务器上txt文件编辑器,网站后台文本编辑器使用方法