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 相关文章推荐
类似GMAIL的Ajax信息反馈显示
Feb 16 Javascript
javascript函数定义的几种区别小结
Jan 06 Javascript
JavaScript中如何通过arguments对象实现对象的重载
May 12 Javascript
jQuery中prevAll()方法用法实例
Jan 08 Javascript
js实现分享到随页面滚动而滑动效果的方法
Apr 10 Javascript
jQuery树形控件zTree使用小结
Aug 02 Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 Javascript
JavaScript 身份证号有效验证详解及实例代码
Oct 20 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
Mar 15 Javascript
Vue封装的可编辑表格插件方法
Aug 28 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
Vue如何基于es6导入外部js文件
May 15 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,ajax实现分页
2008/03/27 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
js中关于String对象的replace使用详解
2011/05/24 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
python re正则表达式模块(Regular Expression)
2014/07/16 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
linux面试题参考答案(10)
2013/11/04 面试题
公务员年总结的自我评价
2013/10/25 职场文书
毕业生自我推荐
2013/11/04 职场文书
主题酒店策划书
2014/01/28 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
警察群众路线整改措施
2014/09/26 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
师德师风培训感言
2015/08/03 职场文书