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 相关文章推荐
载入进度条 效果
Jul 08 Javascript
用倒置滤镜把div倒置,再把table倒置。
Jul 31 Javascript
用js实现的页面关键字密度查询代码
Dec 27 Javascript
javascript 判断中文字符长度的函数代码
Aug 27 Javascript
js实现下拉框选择要显示图片的方法
Feb 16 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
Nov 29 Javascript
再谈JavaScript异步编程
Jan 27 Javascript
easyui tree带checkbox实现单选的简单实例
Nov 07 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
Dec 23 Javascript
JavaScript实现替换字符串中最后一个字符的方法
Mar 07 Javascript
vue-router中的hash和history两种模式的区别
Jul 17 Javascript
原生JavaScript实现换肤
Feb 19 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
用PHP 4.2书写安全的脚本
2006/10/09 PHP
php格式化工具Beautify PHP小小BUG
2008/04/24 PHP
PHP分页显示制作详细讲解
2008/11/19 PHP
php adodb连接不同数据库
2009/03/19 PHP
php解决约瑟夫环示例
2014/04/09 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
前端路由&amp;webpack基础配置详解
2019/06/10 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
Python实现Linux下守护进程的编写方法
2014/08/22 Python
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
python开发简易版在线音乐播放器
2017/03/03 Python
python递归函数绘制分形树的方法
2018/06/22 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
医学护理毕业生自荐信
2013/11/07 职场文书
个人求职信范文分享
2013/12/13 职场文书
名人演讲稿范文
2013/12/28 职场文书
项目合作协议书
2014/04/16 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书