浅谈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 相关文章推荐
JavaScript学习笔记(一) js基本语法
Oct 25 Javascript
js 数组去重的四种实用方法
Sep 09 Javascript
jQuery修改class属性和CSS样式整理
Jan 30 Javascript
javascript实现可拖动变色并关闭层窗口实例
May 15 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
Sep 26 Javascript
jQuery实现商品活动倒计时
Oct 16 Javascript
jquery悬浮提示框完整实例
Jan 13 Javascript
第七章之菜单按钮图标组件
Apr 25 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
Sep 06 Javascript
vue+element实现批量删除功能的示例
Feb 28 Javascript
vue 自定义提示框(Toast)组件的实现代码
Aug 17 Javascript
实现elementUI表单的全局验证的方法步骤
Apr 29 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
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
详解JS函数防抖
2020/06/05 Javascript
Python操作json数据的一个简单例子
2014/04/17 Python
对于Python的框架中一些会话程序的管理
2015/04/20 Python
python同时给两个收件人发送邮件的方法
2015/04/30 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python如何将多个PDF进行合并
2019/08/13 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
内勤主管岗位职责
2014/04/03 职场文书
小学生操行评语
2014/04/22 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript