浅谈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 相关文章推荐
使Ext的Template可以解析二层的json数据的方法
Dec 22 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
Oct 20 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
Sep 06 Javascript
JavaScript异步加载浅析
Dec 28 Javascript
浅析JavaScript中的事件机制
Jun 04 Javascript
js判断iframe中元素是否存在的实现代码
Dec 24 Javascript
JavaScript框架Angular和React深度对比
Nov 20 Javascript
vue中如何让子组件修改父组件数据
Jun 14 Javascript
jQuery 查找元素操作实例小结
Oct 02 jQuery
JS实现基本的网页计算器功能示例
Jan 16 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
Jul 23 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
Sep 08 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中使用XML
2006/10/09 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
简单的分页代码js实现
2016/05/17 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
详解package.json版本号规则
2019/08/01 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
vue实现列表拖拽排序的功能
2020/11/02 Javascript
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
python实现小世界网络生成
2019/11/21 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
预备党员公开承诺书
2014/05/28 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
自我检讨书怎么写
2015/05/07 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python