浅谈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 相关文章推荐
动态加载dtree.js树treeview(示例代码)
Dec 17 Javascript
JS获取select-option-text_value的方法
Dec 26 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
Feb 19 Javascript
node.js中的fs.truncate方法使用说明
Dec 15 Javascript
js实现简洁的TAB滑动门效果代码
Sep 06 Javascript
jQuery插件Validate实现自定义表单验证
Jan 18 Javascript
在javascript中使用com组件的简单实现方法
Aug 17 Javascript
JS中setTimeout和setInterval的最大延时值详解
Feb 13 Javascript
uploader秒传图片到服务器完整代码
Apr 22 Javascript
angular框架实现全选与单选chekbox的自定义
Jul 06 Javascript
Bootstrap实现可折叠分组侧边导航菜单
Mar 07 Javascript
vue3.0实现插件封装
Dec 14 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
python分析apache访问日志脚本分享
2015/02/26 Python
python遍历类中所有成员的方法
2015/03/18 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
2020/05/11 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
如何删除一个表里面的重复行
2013/07/13 面试题
如何提高MySql的安全性
2014/06/19 面试题
小学生自我鉴定
2013/10/12 职场文书
生物科学专业个人求职信范文
2013/12/07 职场文书
交通安全演讲稿
2014/01/07 职场文书
婚礼新郎父母答谢词
2014/01/16 职场文书
服务之星事迹材料
2014/05/03 职场文书
北京申奥口号
2014/06/19 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
优秀党员推荐材料
2014/12/18 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
浅谈怎么给Python添加类型标注
2021/06/08 Python
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis