若依引入百度地图组件

embedded/2024/11/19 18:52:05/

若依引入百度地图组件

前提:已经在百度开放平台获得ak!!!

步骤:

1.在前端软件(这里以webstorm为例)终端运行:

npm install vue-baidu-map --save

2.等待下载好后查看:

点击查看这个依赖文件

image-20241118193046668

查看是否有image-20241118193229111

这个文件,没有的话,删除整个node_modules文件,然后再次在终端运行步骤1中的代码,重启前端项目,就可以看到依赖文件中有了vue-baidu-map文件

3.在需要的页面进行引入:import { BaiduMap, BmGeolocation } from ‘vue-baidu-map’;

image-20241118193558951

引入后在export default中增加:

components: {BaiduMap,BmGeolocation
},

image-20241118193714766

在return中增加:

//地图
center: {lng: 0, lat: 0},
zoom: 15,
address: '',
keyword:'',

image-20241118194040273

center: 定义地图的中心点坐标,使用经纬度表示。{lng: 0, lat: 0} 表示经度为0,纬度为0的位置。
zoom: 设置地图的缩放级别,数值越大显示的范围越小,细节越多。15 是一个中等的缩放级别,适合查看城市级别的地图。
address: 地图上标记的地址,当前为空字符串,意味着没有指定具体的地址。
keyword: 搜索关键词,用于在地图上搜索特定地点或兴趣点,当前为空字符串,表示没有设置搜索关键词。

4.最后在需要用到的地方:

<baidu-map class="bm-view" ak="填写你的ak"  :center="center" :zoom="zoom"  @ready="handler":scroll-wheel-zoom="true"><bm-geolocation anchor="BMAP_ANCHOR_BOTTOM_RIGHT" :showAddressBar="true" :autoLocation="true"  @locationSuccess="handleLocationSuccess"></bm-geolocation>
</baidu-map>
<el-input v-model="form.address" placeholder="请输入库房地址" />

image-20241118194938381

最后在设置点击右下角定位后的行为:

//得到定位到的地址
handleLocationSuccess(e) {console.log('locationSuccess event:', e);if (e && e.addressComponent) {this.address = e.addressComponent.province+e.addressComponent.city+e.addressComponent.district+e.addressComponent.street+e.addressComponent.streetNumber;this.form.address=this.address;//改变初始化位置this.center.lng=e.point.lng;this.center.lat=e.point.lat;console.log('当前地址:', this.address);} else {console.error('地址信息为空:', e);}
},

image-20241118194640109

5.最后注意要联网,完成后重启项目就ok了

使用这种定位定位的方式并不准确,但基本上准确度在市级的范围.


http://www.ppmy.cn/embedded/138839.html

相关文章

金融领域先锋!海云安成功入选2024年人工智能先锋案例集

近日&#xff0c;中国人工智能产业发展联盟《2024年人工智能先锋案例集》&#xff08;以下简称“AIIA先锋案例集”&#xff09;在中国人工智能产业发展联盟第十三次全体会议上正式发布。该案例集由人工智能产业发展联盟&#xff08;AIIA&#xff09;、工业和信息化部新闻宣传中…

109. UE5 GAS RPG 实现检查点的存档功能

在这一篇文章里&#xff0c;我们接着实现存档的功能&#xff0c;保存当前玩家的生成位置&#xff0c;游戏里有很多中方式去实现玩家的位置存储&#xff0c;这里我们采用检查点的方式&#xff0c;当玩家接触到当前检查点后&#xff0c;我们可以通过检查点进行保存玩家的状态&…

QT<30> Qt中使鼠标变为转圈忙状态

前言&#xff1a;当我们在写软件时&#xff0c;在等待阻塞耗时操作时可以将鼠标变为忙状态&#xff0c;并在一段时间后恢复状态&#xff0c;可以用到GxtWaitCursor&#xff1a;Qt下基于RAII的鼠标等待光标类。 一、效果演示 二、详细代码 在项目中添加C文件&#xff0c;命名为…

c#加载shellcode

本地加载bin文件 SharpPELoader项目如下&#xff1a; using System; using System.IO; using System.Runtime.InteropServices;namespace TestShellCode {internal class Program{private const uint MEM_COMMIT 0x1000;private const uint PAGE_EXECUTE_READWRITE 0x40;pr…

Flink新版Source接口源码解析

目录 1. 前言 2. Source解析 2.1 Source类图 2.2 接口和方法说明 2.2.1 Source,> 3. SplitEnumerator解析 3.1 SplitEnumetator类图 3.2 类和方法说明 3.2.1 SplitEnumerator 3.2.2 SimpleVersionedSerializer 4. SourceReader解析 4.1 SourceReader类图 4.2 类…

Ekman理论回归

Scientific reportsEkman revisited: Surface currents to the left of the winds in the Northern HemisphereVagn Walfrid Ekman1905年的理论描述了地球旋转受到风的作用&#xff0c;摩擦边界层中的流场&#xff0c;北半球总是在海表风的右侧&#xff0c;南半球总是在海表风的…

Linux之进程(3)

Linux2.6内核进程调度队列 操作系统有分时操作系统&#xff0c;实时操作系统&#xff0c;实时操作系统主要应用于一些制造业工业等&#xff0c;需要快速响应&#xff0c;但是在互联网领域不会用实时操作系统 队列共有140个空间大小&#xff0c;但是我们不用考虑前面100个实时的…

HTTP 请求方式

深入理解 HTTP 请求方式 在 Web 开发中&#xff0c;HTTP 请求方式起着至关重要的作用。它们决定了客户端如何与服务器进行交互以及服务器如何响应这些请求。本文将深入探讨不同的 HTTP 请求方式及其应用场景。 一、GET 请求 GET 请求是最常见的 HTTP 请求方式之一。它用于从服…