浅谈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 相关文章推荐
利用JQuery为搜索栏增加tag提示
Jun 22 Javascript
利用js获取服务器时间的两个简单方法
Jan 08 Javascript
jquery一般方法介绍 入门参考
Jun 21 Javascript
jquery win 7透明弹出层效果的简单代码
Aug 06 Javascript
JS中的异常处理方法分享
Dec 22 Javascript
js中call与apply的用法小结
Dec 28 Javascript
Bootstrap实现默认导航栏效果
Sep 21 Javascript
浅谈JavaScript异步编程
Jan 20 Javascript
Electron中实现大文件上传和断点续传功能
Oct 28 Javascript
Vue中util的工具函数实例详解
Jul 08 Javascript
在vue中利用v-html按分号将文本换行的例子
Nov 14 Javascript
基于javascript实现移动端轮播图效果
Dec 21 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
QueryPath PHP 中的jQuery
2010/04/11 PHP
php 获取页面中指定内容的实现类
2014/01/23 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Python实现统计代码行的方法分析
2017/07/12 Python
python中的计时器timeit的使用方法
2017/10/20 Python
Php多进程实现代码
2018/05/07 Python
Python错误处理操作示例
2018/07/18 Python
10个Python小技巧你值得拥有
2018/09/29 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
python -v 报错问题的解决方法
2020/09/15 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
高一生物教学反思
2014/01/17 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers