2种在vue项目中使用百度地图的简单方法


Posted in Javascript onSeptember 28, 2018

地图在项目中用得很多,最近也用了几次,好长时间不用都记不清了,闲暇时整理了vue里使用百度地图的2种方法,方便自己查看,也分享给大家,希望可以帮助有需要的人。

普遍的方法是:

1.index.html 中引入

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>

2.新建个组件maps

注意 :不要把组件命名为map,因为html中有map标签,会报错

报错:Do not use built-in or reserved HTML elements as component id:map

3.然后就可以直接再组件了写相关代码了

mounted(){
   var map = new BMap.Map('map')
   var point = new BMap.Point(108.840053, 34.129522)
   map.centerAndZoom(point, 14)
   //...
  }

另一个方法:

1.新建一个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);
 })
}

2.在需要用到的地图的vue页面中引入

import {MP} from './map.js'

3.在vue页面中调用

data:{
  return{
    ak:'1287348913029483740293'//密钥
  }
},
mounted(){
  this.$nextTick(function(){
   var _this = this;
   MP(_this.ak).then(BMap => {
    //在此调用api
   })
  }
}
Javascript 相关文章推荐
用 Javascript 验证表单(form)中的单选(radio)值
Sep 08 Javascript
网站内容禁止复制和粘贴、另存为的js代码
Feb 26 Javascript
js拖拽一些常见的思路方法整理
Mar 19 Javascript
jQuery on()绑定动态元素出现的问题小结
Feb 19 Javascript
js实现加载更多功能实例
Oct 27 Javascript
es6的数字处理的方法(5个)
Mar 16 Javascript
js事件委托和事件代理案例分享
Jul 25 Javascript
javaScript实现游戏倒计时功能
Nov 17 Javascript
vue与bootstrap实现简单用户信息添加删除功能
Feb 15 Javascript
layui实现tab的添加拒绝重复的方法
Sep 04 Javascript
Vue+Element实现网页版个人简历系统(推荐)
Dec 31 Javascript
vue打开子组件弹窗都刷新功能的实现
Sep 21 Javascript
实例分析vue循环列表动态数据的处理方法
Sep 28 #Javascript
js隐式转换的知识实例讲解
Sep 28 #Javascript
vue.js父子组件通信动态绑定的实例
Sep 28 #Javascript
解决webpack+Vue引入iView找不到字体文件的问题
Sep 28 #Javascript
JavaScript循环遍历你会用哪些之小结篇
Sep 28 #Javascript
浅谈vue引用静态资源需要注意的事项
Sep 28 #Javascript
学习jQuery中的noConflict()用法
Sep 28 #jQuery
You might like
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
PHP动态变静态原理
2006/11/25 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
详解php反序列化
2020/06/10 PHP
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
JavaScript实现星级评分
2017/01/12 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
python调用cmd命令行制作刷博器
2014/01/13 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
django-filter和普通查询的例子
2019/08/12 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
python解释器安装教程的方法步骤
2020/07/02 Python
Python实现像awk一样分割字符串
2020/09/15 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
Django数据库迁移常见使用方法
2020/11/12 Python
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
新大陆软件面试题
2016/11/24 面试题
医德医风演讲稿
2014/05/20 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
感谢信的技巧及范例
2019/05/15 职场文书