浅谈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 相关文章推荐
在新窗口打开超链接的方法小结
Apr 14 Javascript
深入理解Javascript动态方法调用与参数修改的问题
Dec 10 Javascript
学习使用AngularJS文件上传控件
Feb 16 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
Jun 20 Javascript
基于jQuery实现页面搜索功能
Mar 26 Javascript
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
关于vue单文件中引用路径的处理方法
Jan 08 Javascript
微信小程序云开发之云函数详解
May 16 Javascript
JavaScript动态检测密码强度原理及实现方法详解
Jun 11 Javascript
关于vue-cli3打包代码后白屏的解决方案
Sep 02 Javascript
JS实现购物车基本功能
Nov 08 Javascript
Vue深入理解插槽slot的使用
Aug 05 Vue.js
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 用sock技术发送邮件的函数
2007/07/21 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
如何搜索查找并解决Django相关的问题
2014/06/30 Python
Windows下PyMongo下载及安装教程
2015/04/27 Python
详解Python中where()函数的用法
2018/03/27 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
python里dict变成list实例方法
2019/06/26 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
pandas-resample按时间聚合实例
2019/12/27 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
销售业务员岗位职责
2014/01/29 职场文书
如何撰写岗位职责
2014/02/01 职场文书
初中班主任评语
2014/04/24 职场文书
承诺书样本
2014/08/30 职场文书
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
检讨书范文
2019/04/16 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
Python实现机器学习算法的分类
2021/06/03 Python
html5调用摄像头实例代码
2021/06/28 HTML / CSS
golang中字符串MD5生成方式总结
2021/07/04 Golang
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server