浅谈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中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 Javascript
jquery右下角弹出提示框示例代码
Oct 08 Javascript
基于jquery插件实现常见的幻灯片效果
Nov 01 Javascript
PHPExcel中的一些常用方法汇总
Jan 23 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
Apr 06 Javascript
JS 组件系列之BootstrapTable的treegrid功能
Jun 16 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
Jun 30 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
Nov 19 Javascript
Node.js创建Web、TCP服务器
Dec 05 Javascript
Vue实现点击后文字变色切换方法
Feb 11 Javascript
浅谈Angular6的服务和依赖注入
Jun 27 Javascript
JavaScript回调函数callback用法解析
Jan 14 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 CURL模拟GET及POST函数代码
2010/04/25 PHP
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
第五章 php数组操作
2011/12/30 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
django ajax发送post请求的两种方法
2020/01/05 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
《在家里》教后反思
2014/03/01 职场文书
公司合作意向书
2014/04/01 职场文书
银行求职信怎么写
2014/05/26 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript