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的常规数组和关联数组对比小结
May 24 Javascript
JS图片根据鼠标滚动延时加载的实例代码
Jul 13 Javascript
document.getElementById获取控件对象为空的解决方法
Nov 20 Javascript
JS创建自定义表格具体实现
Feb 11 Javascript
javascript实现控制文字大中小显示
Apr 28 Javascript
jQuery实现固定在网页顶部的菜单效果代码
Sep 02 Javascript
分享一些常用的jQuery动画事件和动画函数
Nov 27 Javascript
BootStrap表单控件之文本域textarea
May 23 Javascript
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
JS实现炫酷轮播图
Nov 15 Javascript
用几道面试题来看JavaScript执行机制
Apr 30 Javascript
el-table-column 内容不自动换行的解决方法
Aug 14 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
php $_ENV为空的原因分析
2009/06/01 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
PHP 转义使用详解
2013/07/15 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
TensorFlow如何实现反向传播
2018/02/06 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
Python实现TCP通信的示例代码
2019/09/09 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
高中生自我评语大全
2014/01/19 职场文书
一年级语文教学反思
2014/02/13 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
海洋科学专业求职信
2014/08/10 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang