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 省地市级联选择
Feb 07 Javascript
Jquery 表格合并的问题分享
Sep 17 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
Mar 01 Javascript
Node.js中如何合并两个复杂对象详解
Dec 31 Javascript
详解Angular.js中$http拦截器的介绍及使用
Jul 04 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
Dec 21 Javascript
React中常见的动画实现的几种方式
Jan 10 Javascript
Less 安装及基本用法
May 05 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
Sep 28 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
Nov 25 Javascript
微信小程序实现拼图小游戏
Oct 22 Javascript
在vue项目中封装echarts的步骤
Dec 25 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验证复选框有效性的示例
2013/11/13 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
pytorch 共享参数的示例
2019/08/17 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
速比涛英国官网:Speedo英国
2019/07/15 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
大四自我鉴定范文
2013/10/06 职场文书
中专毕业生自我鉴定
2014/02/02 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
军训教官感言
2014/03/02 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
质检员岗位职责范本
2015/04/07 职场文书