浅谈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中Math对象使用说明
Jan 16 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
Aug 03 Javascript
基于jquery的代码显示区域自动拉长效果
Dec 07 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
Mar 14 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
Dec 27 Javascript
node.js中的fs.linkSync方法使用说明
Dec 15 Javascript
Vue 项目部署到服务器的问题解决方法
Dec 05 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
Dec 06 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
Oct 08 Javascript
微信小程序实现左侧滑动导航栏
Apr 08 Javascript
vue封装数字翻牌器
Apr 20 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实现用户注册密码的crypt加密
2017/06/08 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
浅谈Javascript面向对象编程
2011/11/15 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
Python的SQLAlchemy框架使用入门
2015/04/29 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
python使用tkinter实现简单计算器
2018/01/30 Python
python3 读写文件换行符的方法
2018/04/09 Python
详解Python中的测试工具
2019/06/09 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
Django 框架模型操作入门教程
2019/11/05 Python
python生成任意频率正弦波方式
2020/02/25 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
在keras中实现查看其训练loss值
2020/06/16 Python
Python是怎样处理json模块的
2020/07/16 Python
python help函数实例用法
2020/12/06 Python
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
新闻专业个人自我评价
2013/09/21 职场文书
医科学校毕业生自荐信
2013/11/09 职场文书
小学中等生评语
2014/12/29 职场文书
成绩单评语
2015/01/04 职场文书
答谢词范文
2015/01/05 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS
Python Django项目和应用的创建详解
2021/11/27 Python