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 instanceof 与typeof使用说明
Jan 11 Javascript
JavaScript中的alert()函数使用技巧详解
Dec 29 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
Feb 17 Javascript
jqTransform美化表单
Oct 10 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
Apr 20 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
Apr 29 Javascript
浅谈vue的踩坑路
Aug 31 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
Sep 27 Javascript
vue router下的html5 history在iis服务器上的设置方法
Oct 18 Javascript
关于vue面试题汇总
Mar 20 Javascript
jQuery.parseJSON()函数详解
Feb 28 jQuery
浅谈Node 异步IO和事件循环
May 05 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
解析PHP高效率写法(详解原因)
2013/06/20 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
vuex的简单使用教程
2018/02/02 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
python使用range函数计算一组数和的方法
2015/05/07 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
html5 移动端视频video的android兼容(去除播放控件、全屏)
2020/03/26 HTML / CSS
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
微笑服务演讲稿
2014/05/13 职场文书
开服装店计划书
2014/08/15 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python