vue 引用百度地图

address.vue

<template><div><!-- 地图 --><el-drawer:visible.sync="type1"direction="rtl"size="50%"append-to-bodyclass="map-drawer":before-close="beforeClose"><div style="width: 100%;height: 100%;"><div slot="title" class="title_info_weight">选择地点</div><el-inputplaceholder="请输入关键字"suffix-icon="el-icon-search"v-model="keyword"style="z-index: 10;top: 10px;position: absolute;left: 16px;width: 350px;"></el-input><baidu-mapclass="bm-view":center="mapData.center":zoom="mapData.zoom"@ready="mapHandler"@click="getLocation":scroll-wheel-zoom="true"><bm-local-search:keyword="keyword":auto-viewport="true":location="location":panel="false"style="display: none"@searchcomplete="onSearchComplete"@infohtmlset="onInfohtmlset"@markersset="onMarkersset"></bm-local-search><!-- 点击加点 --><!-- <bm-marker :position="{ lng: longitude, lat: latitude }"></bm-marker> --><!-- 弹框 --><bm-info-window:position="{ lng: longitude, lat: latitude }":show="infoWindowShow"title="请选择详细位置"@clickclose="infoWindowClose"><divv-for="(item, index) in surroundingPois":key="index":class="{ activeColor: colorIndex === index }"@click="pointcheck(item, index)"><p style="line-height: 1.2; font-size: 14px">{{ item.title }}</p></div><divv-if="surroundingPois.length == 0"style="line-height: 1.2; font-size: 14px">{{ address.addressStr }}</div></bm-info-window></baidu-map></div><div class="avue-dialog__footer"><el-button @click="type1 = false">取 消</el-button><el-button @click="onSure" type="primary">确 定</el-button></div></el-drawer></div>
</template><script>
import '@riophae/vue-treeselect/dist/vue-treeselect.css'// 下拉框全局组件样式export default {data() {return {//地图mamParams: {Zoom: 12},mapFrom: [98.490276, 25.020283],//地图数据colorIndex: -1,mapData: {center: { lng: 0, lat: 0 },zoom: 13,},BMap: null, //BMap类map: null, //地图对象mk: "", //Marker实例address: {lng: 0, //经度lat: 0, //纬度addressStr: "",title: "",province: "", // 省city: "", // 市district: "", // 区},location: "腾冲", //检索城市type1: false,latitude: "",longitude: "",surroundingPois: [], //选中位置周围数据infoWindowShow: false,//控制地图信息窗口显示keyword:"",}},methods:{//返回goBack() {this.$router.$avueRouter.closeTag();window.history.back();},// 点击选择地址onChangeCity() {this.$refs.cityRef.blur()this.type1 = true},//标注气泡内容创建后的回调函数获取气泡内的信息onInfohtmlset(res) {console.log('res', res)this.longitude = res.point.lng;this.latitude = res.point.lat;this.infoWindowShow = false;// this.address.region = res.province + res.city;this.eventManList.gisx = res.point.lng;this.eventManList.gisy = res.point.lat;this.address.addressStr = res.address;},onMarkersset(res) {//标注添加完成后的回调函数this.infoWindowShow = false;},//直接选点,展示附近点位getLocation(e) {this.colorIndex = -1;if (e.overlay) {this.infoWindowShow = false;} else {this.infoWindowShow = true;}this.longitude = e.point.lng;this.latitude = e.point.lat;const myGeo = new BMap.Geocoder(); // 创建地址解析器的实例myGeo.getLocation(e.point, (rs) => {this.surroundingPois = rs.surroundingPois;let adr = rs.addressComponents;// this.address.region = adr.province + adr.city + adr.district+adr.street+adr.streetNumber; // 省市区街道门牌号if (rs.surroundingPois.length == 0) {this.address.addressStr = rs.address;}});},//选择点位pointcheck(e, index) {this.colorIndex = index;this.address.addressStr = e.address;},//信息窗口关闭infoWindowClose() {this.latitude = "";this.longitude = "";this.infoWindowShow = false;},//地图确定按钮onSure() {this.infoWindowShow = falselet data = [this.longitude, this.latitude, this.address.addressStr]this.type1 = false;this.$emit('onSure', data)},//地图初始化mapHandler({ BMap, map }) {this.map = map;this.BMap = BMap;this.mapData.center.lng = 98.497291;this.mapData.center.lat = 25.01757;this.mapData.zoom = 18;},onSearchComplete(res) {// 地图搜索回调this.infoWindowShow = false;},beforeClose(done) {this.keyword = "";this.infoWindowShow = false;// this.map.removeOverlay()done();},},created() {},mounted() {}
}
</script><style scoped></style>
<style lang="css" scoped>
::v-deep .el-button--small, .el-button--small.is-round  {display: none;
}::v-deep .el-form-item__content {line-height: 40px;position: relative;font-size: 14px;margin-left: 128px;
}
.avue-form{width: auto !important;margin: 0 !important;
}
.avue-form
::v-deep .el-form-item__content {line-height: 40px;position: relative;font-size: 14px;margin-left: 0px !important;
}
.avue-form
::v-deep .el-col {margin-bottom: 0 !important;
}
.bm-view {width: 100%;height: 90%;
}
.activeColor {color: #0060ff !important;
}
</style>

main.js

 

封装成了一个组件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/276433.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

永热爱 敢向前 | Paraverse平行云的2023 年终总结

永热爱&#xff0c;敢向前 值此新年&#xff0c;回顾2023&#xff0c;仅以此句&#xff0c;献给所有XR产业信仰者 2023 年&#xff0c;是XR产业技术和场景承上启下的关键之年 在这场波澜壮阔的技术潮中 「Paraverse平行云」踏浪前行 已是第八个年头&#xff0c;让我们一起…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的远距离停车位检测系统(深度学习代码+UI界面+训练数据集)

摘要&#xff1a;开发远距离停车位检测系统对于提高停车效率具有关键作用。本篇博客详细介绍了如何运用深度学习构建一个远距离停车位检测系统&#xff0c;并提供了完整的实现代码。该系统基于强大的YOLOv8算法&#xff0c;并对比了YOLOv7、YOLOv6、YOLOv5&#xff0c;展示了不…

2024 MCM数学建模美赛2024年A题复盘,思路与经验分享:资源可用性与性别比例 | 七鳃鳗的性别比例变化对生态系统稳定性的影响(四)

审题 第三问要我们评估七鳃鳗的性别比例变化对生态系统稳定性的影响。 这里我们就要去查一下生态系统稳定性的定义。 通过查资料我们知道&#xff0c;生态系统稳定性包括生态系统的抵抗力和恢复力。 OK&#xff0c;到这里问题就变成了&#xff0c;七鳃鳗的性别比例对生态系…

LeetCode2115. 从给定原材料中找到所有可以做出的菜

拓扑排序 题面 题目链接&#xff1a;2115. 从给定原材料中找到所有可以做出的菜 - 力扣&#xff08;LeetCode&#xff09; 你有 n 道不同菜的信息。给你一个字符串数组 recipes 和一个二维字符串数组 ingredients 。第 i 道菜的名字为 recipes[i] &#xff0c;如果你有它 所有…

游戏免费下载平台模板源码

功能介绍 此游戏网站模板源码是专门为游戏下载站而设计的&#xff0c;旨在为网站开发者提供一个高效、易于维护和扩展的解决方案。 特点&#xff1a; 响应式设计&#xff1a;我们的模板可以自适应不同设备屏幕大小&#xff0c;从而为不同平台的用户提供最佳的浏览体验。 …

Qt中进行客户端开发框架

在Qt中进行客户端开发是一种常见的做法&#xff0c;Qt是一个跨平台的C框架&#xff0c;提供了丰富的工具和类库&#xff0c;用于开发图形用户界面&#xff08;GUI&#xff09;应用程序、网络应用程序以及其他类型的软件。以下是一些常用的Qt客户端开发框架和技术&#xff0c;希…

php.exe运行时,提示缺少VCRUNTIME140.dll

php.exe运行时&#xff0c;提示缺少VCRUNTIME140.dll 下载地址 https://www.microsoft.com/zh-cn/download/details.aspx?id48145根据需要选择下载3.运行安装后&#xff0c;再次运行php.exe。

已解决:android SDK安装时点击SDK Manager出现闪退

1、首先确保电脑里边安装了JDK&#xff0c;并且要把安装路径配置在环境变量里边&#xff0c;避免使用绝对路径 推荐%JAVA_HOME%\bin 2、在C:\Users\huanhuan\Desktop\android-sdk-windows\tools路径下找到android.bat文件打开&#xff0c;把set java_exe后改为jdk中java.exe的路…

TCP的三次握手和4次挥手

一、首先讲一下TCP的由来 最开始&#xff0c;人们考虑到将网络信息的呼唤与回应进行规范&#xff0c;达成一种公认的协议&#xff0c;就好像没有交通规则的路口设定交通规则。 人们设计出完美的OSI协议&#xff0c;这个协议包含七个层次由下到上分别是&#xff1a; 物理层&…

7-Eleven用工数字化:零售哲学下的人效管理实践

2014年&#xff0c;一本《零售的哲学》在中国掀起热潮&#xff0c;揭示了7-Eleven便利店的新零售坪效管理秘诀。而对大部分零售企业来说&#xff0c;劳动力效率是坪效背后的主要支柱。近期&#xff0c;国内领先的劳动力管理云服务提供商盖雅工场发布了《聚焦人效、重塑组织&…

计算机毕业设计-神经网络算法及对未来一月的天气状况预测系统

概要 随着对气象各项数据的观测手段、技术上的提升&#xff0c;对于各项或取得数据种类&#xff0c;精度上都有着更好的超越&#xff0c;而对于气象温度进行预测是目前预测数据中最重要的需要解决的问题之一。 针对如何选择预测一个月内的天气情况&#xff0c;本次利用神经网络…

最新骨传导耳机热门评测!南卡、韶音和墨觉哪个最好?

最近有不少朋友向我寻求建议&#xff0c;关于如何挑选优质的骨传导耳机。作为一名经验丰富的骨传导耳机爱好者&#xff0c;我自然愿意为大家分享一期详尽的评测指南。在选择骨传导耳机时&#xff0c;音质表现和佩戴的舒适度是最为关键的评价标准。 如今市场上存在很多劣质产品&…

基于有限状态机开发健壮的Nodejs/TCP客户端

有限状态机是一种数学计算模型&#xff0c;它描述了在任何给定时间只能处于一种状态的系统的行为。形式上&#xff0c;有限状态机有五个部分&#xff1a; 初始状态值 (initial state)有限的一组状态 (states)有限的一组事件 (events)由事件驱动的一组状态转移关系 (transition…

分析型数据库的主要使用场景有哪些?

如今数据已经成为了企业和组织的核心资产。如何有效地管理和利用这些数据&#xff0c;成为了决定竞争力的关键。分析型数据库作为数据处理领域的重要工具&#xff0c;为各行各业提供了强大的数据分析和洞察能力。基于分析型数据库&#xff08;Apache Doris &#xff09;构建的现…

Linux中GPU相关命令

Linux查看显卡信息&#xff1a; lspci | grep -i vga 使用nvidia GPU可以&#xff1a; lspci | grep -i nvidia1 前边的序号 "00:0f.0"是显卡的代号(这里是用的虚拟机); 查看指定显卡的详细信息用以下指令&#xff1a; lspci -v -s 00:0f.01 Linux查看Nvidia显…

MongoDB实战面试指南:常见问题一网打尽

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! MongoDB是一款流行的非关系型数据库&#xff0c;以其高效、可扩展的特性受到开发者的青睐。了解MongoDB的架构、存储引擎和数据结…

Jmeter进行http接口测试

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 本文主要针对http接口进行测试&#xff0c;使用 jmeter工具实现…

vue3+ts props定义识别为unknown

"vue": "^3.3.4", "typescript": "5.0.4", 确保agriculturalPollution引入成功确保PropType引入成功details获得类型推断defineProps传参正确props的detail为unknown 这就很奇怪&#xff0c;一步步都是按照规范写的&#xff0c;但是…

目前研一,是选 FPGA 还是 Linux 嵌入式?

目前研一&#xff0c;是选 FPGA 还是 Linux 嵌入式? 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「Linux 的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&a…

【论文阅读】MSGNet:学习多变量时间序列预测中的多尺度间序列相关性

MSGNet&#xff1a;学习多变量时间序列预测中的多尺度间序列相关性 文献介绍摘要总体介绍背景及当前面临的问题现有解决方案及其局限性本文的解决方案及其贡献 背景知识的相关工作背景知识问题表述&#xff1a; Method论文主要工作1.输入嵌入和剩余连接 (Input Embedding and R…