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 相关文章推荐
js和as的稳定传值问题解决
Jul 14 Javascript
JavaScript学习笔记之基础语法
Jan 22 Javascript
使用jquery清空、复位整个输入域
Apr 02 Javascript
Jquery Mobile 自定义按钮图标
Nov 18 Javascript
Jquery表单验证失败后不提交的解决方法
Oct 18 Javascript
swiper 自动图片无限轮播实现代码
May 21 Javascript
JavaScript 判断对象中是否有某属性的常用方法
Jun 14 Javascript
JavaScript数组方法的错误使用例子
Sep 13 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
Feb 02 Javascript
微信小程序实现的一键连接wifi功能示例
Apr 24 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
Jul 10 Javascript
Vue提供的三种调试方式你知道吗
Jan 18 Vue.js
实例分析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
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
php异常处理方法实例汇总
2015/06/24 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
理解JS事件循环
2016/01/07 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
Django自定义manage命令实例代码
2018/02/11 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
2015年元旦文艺汇演主持词
2014/03/26 职场文书
大二学习计划书范文
2014/04/27 职场文书
专项法律服务方案
2014/06/11 职场文书
建筑工地质量标语
2014/06/12 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP