1.在index.html 引入

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密钥"></script>

2.获取百度地图密钥,参考

https://jingyan.baidu.com/article/4b52d702902cb5fc5c774b38.html

3.在build/webpack.base.conf.js 中添加代码

externals: {

"BMap": "BMap"

},


4.代码,

百度地图的定位我一开始用pc测,定位到的地址和我当前的地址相差很大,一开始百度查看说百度地图使用的是火星坐标需要转义换算什么的算了很久,可是转换出来的经纬度还是不对,在这里卡了很久,后来查阅资料才发现因为pc端是通过IP定位的,所以存在偏差很大,用手机定位就准确了,把我遇到的问题跟大家分享一下,自己也当做个笔记,要是说的有问题欢饮指正

  1. <template>
  2. <div id="allmap"></div>
  3. <button>点击按钮开始定位</button>
  4. </template>
  5. </script>

  6. //import BMap from 'BMap'  //根据我的实践这句代码好像并没有什么用,主要起作用的还是引入的js

  7. export default {
  8. data(){
  9. return{
  10. center: {lng: 116.40387397, lat: 39.91488908},
  11. zoom: 15
  12. }
  13. },
  14. methods: {
  15. //点击按钮
  16. locationbtn(){
  17. let map = new BMap.Map('allmap');
  18. let point = new BMap.Point(this.center.lng, this.center.lat);
  19. map.centerAndZoom(point, 15)
  20. var geolocation = new BMap.Geolocation();
  21. geolocation.getCurrentPosition((r) => {
  22. if (r.point) {
  23. this.center.lng = r.longitude;
  24. this.center.lat = r.latitude;
  25. alert('您当前经纬度:'+this.center.lng+','+ this.center.lat);
  26. var point = new BMap.Point( this.center.lng, this.center.lat);//用当前定位的经纬度查找省市区街道等信息
  27. var gc = new BMap.Geocoder();
  28. gc.getLocation(point, function(rs){
  29. var addComp = rs.addressComponents; console.log(rs.address);//地址信息
  30. console.log(rs.address);//弹出当前所在地址
  31. });
  32. let markers = new BMap.Marker(r.point);
  33. map.addOverlay(markers);
  34. map.panTo(r.point);
  35. map.centerAndZoom(r.point, 16);
  36. }
  37. })
  38. }
  39. }
  40. }
  41. </script>

vue自动定位,百度地图相关推荐

  1. html引入百度地图报错,vue引入百度地图BMapGL,或者其他个性化地图

    3.jpg vue的百度地图早就有vue-baidu-map这里就不赘述了, 自己去直接对着API写就好了,基本上已经满足绝大多数需求了还简单方便. vue-baidu-map 传送门 https:/ ...

  2. Vue引用百度地图API

    Vue引用百度地图API 一. 通过官网申请ak 1. 打开百度地图官网,在开发文档中找到JavaScript API 2.点击账号和获取密钥 3.按照页面步骤操作即可 二. 通过模块化引入 1. 安 ...

  3. vue使用百度地图获取位置信息

    vue使用百度地图获取位置信息 最近再做H5页面,就一个单页面,进来的时候,要获取地理位置,上代码 1.使用srcipt不受同源策略的影响,来获取百度api 写在了一个bmap.js里面,onBMap ...

  4. vue整合百度地图(关键字检索)

    百度地图 文章目录 百度地图 一.申请百度地图的密钥 二.官方示例 三.使用vue整合百度地图步骤说明 3.1 效果图: 3.2 方式一 vue脚手架2.0版本引用(不推荐): 3.3 方式二 封装成 ...

  5. Vue+Echarts+百度地图 小例子

    刚学完Echarts后,看到一些官方例子,粘贴代码下来却实现不了相应的效果,经过一番了解,发现还要引入百度地图,记录详细过程如下. 1.安装echarts(使用3.x,4.x) npm install ...

  6. vue自定义百度地图弹窗

    vue自定义百度地图弹窗 1.全局注册方式 1.1 引入百度地图和百度地图自定义弹窗js(自己去百度api里面下载就可以了) <!DOCTYPE html> <html lang=& ...

  7. VUE使用百度地图插件

    VUE使用百度地图插件 实现功能 百度地图的使用 相关代码片段 实现功能 需求: 使用百度地图插件, 实现手动定位, 获取经纬度地址; 设置经纬度定位; 地址搜索 百度地图的使用 参考 Vue Bai ...

  8. Vue+Echarts+百度地图API

    Vue+Echarts+百度地图API 不容易啊,又注册了一个地图账户 使用npm安装方式 去百度地图官网申请key,也就是地图API密钥AK 在vue项目的public文件夹中的index.html ...

  9. vue引入百度地图BMapGL,获取天地图根据名称显示坐标定位信息

    1. 解决提示:解决调用百度地图API弹出提示 "百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度LBS开放平台密钥"的方法 百度官网生成ak: https://lb ...

  10. vue集成百度地图(含搜索框获取经纬度)

    vue-baidu-map文档地址 https://dafrok.github.io/vue-baidu-map/#/zh/index 第一步:vue下载百度地图插件 npm install vue- ...

最新文章

  1. Gartner发布2021年重要战略科技趋势
  2. 皮一皮:不能太自信。。。
  3. 深入浅出JMS(一)——JMS简单介绍
  4. 用9*9的卷积核分类9*9的图片
  5. 操作系统第二章 进程管理
  6. Oracle-HWM(High Water Mark) 高水位解读
  7. 你绝对能懂的“机器学习”(一)
  8. hdu4035 Maze 【期望dp + 数学】
  9. [Qt教程] 第22篇 数据库(二)编译MySQL数据库驱动
  10. 学习C语言指针,这一篇案例教程就够够的了
  11. ubuntu系统虚拟机linux系统,基于虚拟机的Linux操作系统安装(Ubuntu
  12. Apache RocketMQ 深圳沙龙报名开启!
  13. 怎么做装修预算?装修预算需要注意的三大事项
  14. Jira7.10.1在Windows环境下的安装和配置
  15. python判断一个数是素数_使用Python语言判断质数(素数)的简单方法讲解
  16. 当我们电脑上的Microsoft Office2003/2007/2010无法卸载时怎么处理?
  17. Android Studio下拉菜单
  18. 在Altium Designer中快速命名多引脚芯片的引脚名称
  19. java md5加密长度_java中使用MD5加密算法进行加密
  20. deep learning for the earth sciences 读书笔记

热门文章

  1. java redis 缓存_java实现redis缓存
  2. Linux使用Redis客户端连接Redis
  3. 转 android手机各大分区详解
  4. java 停车场24小时封顶_600个车位,这个公园地下停车场主体封顶!
  5. 如何在 R 中绘制 Beta 分布
  6. 提高代码逼格的利器:宏定义的使用
  7. Mal-PEG3.4k-PLA 马来酰亚胺PEG聚乳酸 Mal-PLA 马来酰亚胺修饰聚乳酸
  8. RAMDISK:EOF while reading comperessed data
  9. Java版 凯撒密码 加密、解密、暴力破解
  10. 新华三服务器CPU型号,产品技术-H3C UniServer R4950 G3 服务器-新华三集团-H3C