前情提要:

提示:该博客vue采用vue3,使用百度地图通过组件vue-baidu-map-3x

组件官网:https://map.heifahaizei.com/doc/baidu-map.html

下面会从头开始介绍如何使用百度地图以及常用组件功能(附带遇到的问题和解决方案)


申请百度地图AK秘钥

步骤:1.进入百度地图开放平台 | 百度地图API SDK | 地图开发 2.打开顶部控制台 3.找到应用管理中-我的应用-创建应用

注意:1.前端开发选择浏览器端,2.必须配置白名单,只有该白名单中的网站才能成功发起调用,多个域名之间请用英文半角逗号隔开,如果不想对任何域名做限制,设置为英文半角星号*

接下来复制AK


开启Vue3使用vue-baidu-map-3x:

1.安装

安装vue-baidu-map-3x:npm install vue-baidu-map-3x --save:

全局注册:在main.js中

局部注册:局部注册这边请

注意事项:1.BaiduMap 组件容器本身是一个空的块级元素,如果容器不定义高度,百度地图将渲染在一个高度为 0 不可见的容器内

2.没有设置 center 和 zoom 属性的地图组件是不进行地图渲染的。当center 属性为合法地名字符串时例外,因为百度地图会根据地名自动调整 zoom 的值

3.由于百度地图 JS API 只有 JSONP 一种加载方式,因此 BaiduMap 组件及其所有子组件的渲染只能是异步的。因此,请使用在组件的 ready 事件来执行地图 API 加载完毕后才能执行的代码,不要试图在 vue 自身的生命周期中调用 BMap 类,更不要在这些时机修改 model 层

2.应用

1.初始展示

注意:地图初始须设置center,zoom否则地图不会初始化, 地图须设置高度才能展示,且必须设置宽高

<template><baidu-mapclass="bm-view":center="{ lng: 116.404, lat: 39.915 }" :zoom="15"></baidu-map>
</template><script setup></script>
<style scoped>
.bm-view {width: 100%;height: 80%;
}
</style>

2.控件

控件属性:

1.anchor:控件所在方位 可选(BMAP_ANCHOR_TOP_LEFT,BMAP_ANCHOR_TOP_RIGHT,BMAP_ANCHOR_BOTTOM_LEFT,BMAP_ANCHOR_BOTTOM_RIGHT) 左上,右上,左下,右下

2.offset:控件偏移值 可在anchor基础上进行宽高偏移 :offset='{height:100,width:100}'

缩放控件:

 <bm-navigation anchor="BMAP_ANCHOR_TOP_RIGHT"></bm-navigation>

比例尺:

<bm-scale anchor="BMAP_ANCHOR_TOP_RIGHT"></bm-scale>

地图类型:

<bm-map-type :map-types="['BMAP_NORMAL_MAP', 'BMAP_HYBRID_MAP']" ></bm-map-type>   分别是二维地图和卫星地图

缩略图:

<bm-overview-map anchor="BMAP_ANCHOR_BOTTOM_RIGHT" :isOpen="true"></bm-overview-map>

版权:

<bm-copyright anchor="BMAP_ANCHOR_TOP_RIGHT" :copyright="[{ id: 1, content: '<a>唯我自知博客</a>' },]"></bm-copyright>

城市列表-选择城市搜索城市(支持市级以上搜索)

<bm-city-list anchor="BMAP_ANCHOR_TOP_LEFT"></bm-city-list>

全景控件

<bm-panorama></bm-panorama>

测距-第三方测距插件

测距详细代码

定位控件

定位详解-在这里我遇到了开启定位依旧找不到位置的问题

3.自定义主题

注意:如果:center绑定的不是经纬度而是地址名称,则主题效果不生效

地图模板https://lbs.baidu.com/apiconsole/custommap

百度地图实例允许用户设置自定义配色风格以配合不同风格的主题设计,主题数据格式参考

地图模板

<template><baidu-map class="map" :center="{ lng: 116.404, lat: 39.915 }" :zoom="15" :mapStyle="mapStyle"></baidu-map>
</template><script setup>
import { ref } from 'vue';const mapStyle = ref({styleJson: [//样式]
});
</script>

将上方复制的代码填入到mapStyle.styleJson中

4.覆盖物--点

<bm-marker :position="{lng: 116.404, lat: 39.915}" :dragging="true" ></bm-marker>

详细属性 -- 对属性类型不明确的 基础中搜索类型

事件

vue3使用百度地图(详)相关推荐

  1. vue3调用百度地图标注选择位置并获取经纬度

    vue3调用百度地图标注选择位置并获取经纬度 参考了很多文章,最终结合百度文档各有采取完成地图选取经纬度. 第一步:引入百度地图,在当前需要地图的页面引入就行. const loadMapScript ...

  2. Vue3 使用 百度地图

    Vue3 (基于vue-cli4)使用 百度地图的报错的问题 vue3 项目中使用百度地图总是报错BMap is not defined. 网上教程多有不完善处 ,此处总结完善之: public/in ...

  3. vue3 使用百度地图,踩坑日历

    vue中使用百度地图,之前使用的是vue-baidu-map组件,在vue2中引入完全能正常使用,但是引入到vue3项目中,BMap is not defined频繁报错.. 官方地址:Vue Bai ...

  4. react引入百度地图详解(配置智能检索反向地址解析获取实际地标)

    获取百度地图密钥 获取密钥流程(网址:https://blog.csdn.net/chenyueliu/article/details/106055426) 在index.html中引入 在***** ...

  5. vue3引入百度地图API组件的办法:

    第一种 全局引入 VueCli3引入百度地图Api详细步骤+宽高自动页面自适应(踩坑+源代码)_BBBling的博客-CSDN博客 第二种 组件化引入: 第一步 安装百度地图依赖包 npm i vue ...

  6. 百度地图详解使用,显示自己的当前位置BaiduMap

    第一步:注册百度开发者账号 http://lbsyun.baidu.com/,下载对应的jar和Key 第二步:创建应用 填写正确的SHA1和应用的包名,并且下载 第三步:解压上面的SDK_Lib压缩 ...

  7. iOS中 百度地图详解 韩俊强的博文

    需要准备工作按照下图引进类库 需要添加 添加的两个字符串为:NSLocationWhenInUseUsageDescription  /  NSLocationAlwaysUsageDescripti ...

  8. 百度地图API详解之公交导航

    原文地址:http://blog.csdn.net/sup_heaven/article/details/8461593 只是作为备忘!!! 一次调试百度地图多marker事件监听的问题,不知如何解决 ...

  9. baidumap vue 判断范围_vue百度地图 + 定位的详解

    vue 百度地图 + 定位 前提需要自己有百度的密钥,如没有可以去百度地图申请 一.在主目录下的index.html引入js,例如: 二.在webpack.base.conf.js配置文件中配置BMa ...

最新文章

  1. python封装api linux_python Socket编程-python API 与 Linux Socket API之间的关系
  2. TFRecords转化和读取
  3. strrchr php,php strstr() strrchr() strpos() strrpos()函数_PHP教程
  4. 复调制细化分析matlab,基于复调制的细化全矢谱分析研究
  5. A*B NTT快速数论变换
  6. 为啥arm架构比x86 x64省电?
  7. 计算机的组成 —— 显示器
  8. PHP表格下框线怎么设置虚线,html中p怎么设置虚线边框
  9. MPLS ×××中Cisco和华为配置需求不同点
  10. vbs实现微信自动发送消息功能
  11. 限流 Redis list 列表 Lpush rpop 实现令牌桶 – PHP 实例
  12. JAVA对接发送SMS短信服务
  13. 坑!阿里云对象存储OSS收费细则不只是存储还有其他扣费项
  14. 单片机学习记录:流水灯
  15. 运用html画一个三角形,利用css或html5画出一个三角形的方法
  16. LoRaWAN入网参数设置
  17. Duplicate entry '1106a210d0794c45a005ef034bc1b664' for key 'PRIMARY'
  18. Windows环境下msysgit下安装gitflow步骤。
  19. uni-app的常用功能查询,uni-app入门级使用指南。
  20. 商业智能bi时代:商务智能常见应用实例

热门文章

  1. wifi连接热点后,待机功耗高 -问题解决思路
  2. 沉迷百度前端技术学院的第一天
  3. linux 生产者消费者 多进程,Linux多线程,生产者消费者算法和条件变量的使用
  4. 编译x264 出现No working C compiler found.
  5. 为什么计算机时间要从1970年1月1日开始算起?
  6. C.1 百度飞桨:ERNIE 3.0 、通用信息抽取 UIE、paddleNLP的安装使用[一]
  7. 联合分布,求条件概率密度
  8. 从Dev-C++到vscode的过程
  9. Mosquitto集群搭建
  10. 大数据预测的基本原理_大数据需要掌握的基本算法