浅谈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 相关文章推荐
告诉大家什么是JSON
Jun 10 Javascript
20个最新的jQuery插件
Jan 13 Javascript
点击隐藏页面左栏或右栏实现js代码
Apr 01 Javascript
jQuery使用元素属性attr赋值详解
Feb 27 Javascript
jquery实现鼠标滑过小图查看大图的方法
Jul 20 Javascript
简单谈谈javascript中this的隐式绑定
Feb 22 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
Mar 13 Javascript
jQuery遍历json的方法分析
Apr 16 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
Nov 07 Javascript
Angular-Touch库用法示例
Dec 22 Javascript
在一般处理程序(ashx)中弹出js提示语
Aug 16 Javascript
详细分析vue响应式原理
Jun 22 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
mac上node.js环境的安装测试
2017/07/03 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
浅析Python中的多重继承
2015/04/28 Python
python创建临时文件夹的方法
2015/07/06 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
python基础教程之while循环
2019/08/14 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
中考百日冲刺决心书
2015/09/22 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis