浅谈Vue下使用百度地图的简易方法


Posted in Javascript onMarch 23, 2018

Vue下使用百度地图的简易方法,分享给大家,具体如下:

最近的项目里面,需要用到将具体地址转换成百度坐标系的经纬度,需求比较简单,所以就没有采用GitHub里面的百度Vue插件。

废话不说,直接贴出代码:

引入:在需要用到百度地图的组件里面直接引入

export default {
  methods: {
    loadBMapScript () {
      let script = document.createElement('script');
        script.src = 'http://api.map.baidu.com/api?v=3.0&ak=你的akKey&callback=bMapInit';
        document.body.appendChild(script);
    },
    qeuryLocation () {
      let myGeo = new BMap.Geocoder();
        // 地址转换成坐标系
        myGeo.getPoint('北京市海淀区上地10街10号', function (point) {
          if (point) {
            console.log(point);
          }
        },
        '北京市');
    }
  },
  mouted () {
    this.loadBMapScript();
    window['bMapInit'] = () => {
      this.qeuryLocation();
    };
  }
}

至此,就能够开始正常的使用百度地图了。

按照官方文档写的代码报了以下图示的错:

浅谈Vue下使用百度地图的简易方法

经过多方考察最终发现造成这个的原因是页面加载顺序导致的,这点在官网上也有提示,详细请查看官方文档

由于我用的是vue2.0,所以我是在mounted方法中调用的以下两个方法:

var map = new BMap.Map("container");  //创建地图实例,注意在调用此构造函数时应确保容器元素已经添加到地图上
var point = new BMap.Point(116.404, 39.915); //创建点坐标, 地图必须经过初始化才可以执行其他操作

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS+CSS实现一个气泡提示框
Aug 18 Javascript
js window.print实现打印特定控件或内容
Sep 16 Javascript
JS和函数式语言的三特性
Mar 05 Javascript
Underscore.js 1.3.3 中文注释翻译说明
Jun 25 Javascript
JavaScript暂停和继续定时器的实现方法
Jul 18 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
微信小程序实现城市列表选择
Jun 05 Javascript
React.js组件实现拖拽排序组件功能过程解析
Apr 27 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
May 20 Javascript
Vue-cli打包后如何本地查看的操作
Sep 02 Javascript
vue.js封装switch开关组件的操作
Oct 26 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 #jQuery
Webpack 之 babel-loader文件预处理器详解
Mar 23 #Javascript
Node.js实现注册邮箱激活功能的方法示例
Mar 23 #Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 #Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
Mar 23 #Javascript
JavaScript 五大常见函数
Mar 23 #Javascript
JS中原始值和引用值的储存方式示例详解
Mar 23 #Javascript
You might like
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
PHP实现今天是星期几的几种写法
2013/09/26 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
js 数值项目的格式化函数代码
2010/05/14 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
python获取当前日期和时间的方法
2015/04/30 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
python使用minimax算法实现五子棋
2019/07/29 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
德国网上宠物店:Zoobio
2018/05/23 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
校园文化建设方案
2014/02/03 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
见习期个人总结
2015/03/05 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
使用python创建股票的时间序列可视化分析
2022/03/03 Python