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.mzph.cn/news/747023.shtml

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

相关文章

CSS:过渡动画 (Transition)与关键帧动画(Keyfram)

一、过渡动画 (Transition) 1.简单介绍 Transition能为样式的变化提供过渡效果&#xff0c;例如在下面的代码中&#xff1a; .main {width: 300px;height: 100px;background-color: #d26f6f;}.main:hover {width: 300px;height: 200px;background-color: #5e3e3e;transition:…

语义分割前言

1.常见数据集 1.1PASCAL VOC 其标注图片为单通道图像&#xff0c;其0~255像素值为其取值范围&#xff0c;背景为0&#xff0c;目标区域内根据目标的类别索引信息进行填充。 1.2MS COCO 其标注图像的标注文件为坐标信息。 官网有给出一个关于标注文件的格式说明&#xff0…

数字信封

一、概念 数字信封是将对称密钥通过非对称加密&#xff08;即&#xff1a;有公钥和私钥两个&#xff09;的结果分发对称密钥的方法。数字信封是实现信息保密性验证的技术。 二、过程描述 在数字信封中&#xff0c;信息发送方采用对称密钥来加密信息内容&#xff0c;然后将此…

考虑源荷随机特征的热电联供微网优化(含matlab程序)

目录 一、前言 二、含可再生能源的CHP型微网系统 三、CCP理论 四、具体模型 五、不含随机变量分析的matlab程序设计 1.粒子群寻优功能代码段 2.目标函数子程序 3.其他代码段 六、基于CCP的粒子群优化程序 1.含随机变量的约束条件处理 2.随机变量生成 3.置信水平检验部…

知识点回顾梳理之Linux常用指令

文章目录 &#x1f412;个人主页&#xff1a;信计2102罗铠威&#x1f3c5;JavaEE系列专栏&#x1f4d6;前言&#xff1a; &#x1f380;点击这里&#xff1a;Linux命令大全入口&#x1f380;Linux的目录结构&#x1f415;文件作用&#x1fa80;Linux常用命令&#x1f380;关机 …

在IDE中配置tomcat服务器

目录 一、新建一个java项目二、添加web框架三、配置tomcat服务器四、运行访问发布的项目 前言&#xff1a;在 IntelliJ IDEA 中配置 Tomcat 服务器是 Java Web 开发的基础步骤&#xff0c;以下是如何在 IDEA 中设置 Tomcat 并部署 Web 项目的简要指南。 一、新建一个java项目 新…

[蓝桥杯]-最大的通过数-CPP-二分查找、前缀和

目录 一、题目描述&#xff1a; 二、整体思路&#xff1a; 三、代码&#xff1a; 一、题目描述&#xff1a; 二、整体思路&#xff1a; 首先要知道不是他们同时选择序号一样的关卡通关&#xff0c;而是两人同时进行两个入口闯关。就是说两条通道存在相同关卡编号的的关卡被通…

大一专科,物联网专业,变态成长偏方!

最近看到一个大一&#xff0c;物联网专业的学生提问&#xff1a; 印象中&#xff0c;物联网专业2011年才有的&#xff0c;正好是我毕业那年。 我大概看过物联网专业要学的内容&#xff0c;总结下来就是&#xff0c;比软件不如计算机&#xff0c;比硬件知识不如电子。 不知道老师…

3.15作业

什么是IP地址&#xff1a;IP地址的作用是在网络中唯一标识和定位设备 IP地址和MAC地址的区别&#xff1a;IP地址是逻辑地址&#xff0c;网络层标识设备&#xff0c;可以更改&#xff0c;是全球互联网的唯 一 标识 MAC地址是物…

已解决: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的路…

Day40-45 网络高级(modbus)

文章目录 Modbus起源1.起源&#xff1a;2.分类&#xff1a;3.优势&#xff1a;4.应用场景&#xff1a;5.ModbusTCP特点&#xff1a; Modbus TCP协议格式1.报文头2.寄存器3.功能码 工具软件使用.Modbus Slave&Poll2.网络调试助手.Wireshark的使用 Modbus RTU1、与Modbus TCP…

Google Play上架:谷歌支付政策变更

目录 政策发布时间概括内容付款政策变动内容归纳google付款用户政策政策发布时间 2024 年 3 月 6 日 概括内容 为遵守《数字市场法案》(DMA) 的规定,从 2024 年 3 月 6 日起,我们将更新付款政策,允许开发者将欧洲经济区 (EEA) 的用户引导至其应用之外的平台(包括推广应用…

YUNBE云贝-PostgreSQL Vacuum详解:深入理解与实践

引言 PostgreSQL作为一款功能强大、开源的关系型数据库管理系统&#xff0c;其性能优化机制中&#xff0c;“VACUUM”命令扮演着至关重要的角色。本文将对PostgreSQL的VACUUM操作进行全面解析&#xff0c;探讨其工作原理、类型以及如何在实际环境中合理应用。 一、VACUUM基础概…

视频监控汇聚管理系统EasyCVR平台RTMP推流异常是什么原因?

AI视频智能分析/视频监控管理平台EasyCVR能在复杂的网络环境中&#xff08;专网、内网、局域网、广域网、公网等&#xff09;&#xff0c;支持设备通过4G、5G、WIFI、有线等方式接入&#xff0c;并将设备进行统一集中接入与视频汇聚管理&#xff0c;经平台接入的视频流能实现多…

无人机自动返航算法部署与飞行控制实践

一、环境准备 无人机硬件&#xff1a;确保你有一台支持自定义飞行控制的无人机&#xff0c;通常配备有Pixhawk或其他类似的飞行控制器。 地面站软件&#xff1a;安装如Mission Planner或QGroundControl等地面站软件&#xff0c;用于配置无人机参数和上传飞行控制代码。 编程环…

基于Python flask 的豆瓣电影排行榜,豆瓣电影评分可视化,豆瓣电影评分预测系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、Python技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&…

1+x中级题目练习复盘(四)

顺序存储较链式存储节省空间、查找性能高、插入和删除性能低。 <ALL表示小于最小 大于ANY表示大于最小值 LEFT OUTER JOIN 等同于LEFT JOIN INNER 和OUTER 不能同时出现 Before注解的方法在每个测试方法执行之前都要执行一次 一个Lambda表达式由以下三部分组…

什么软件可以剪辑录音?录音剪辑推荐3款工具

随着数字技术的发展&#xff0c;录音已经成为我们日常生活和工作中不可或缺的一部分。无论是会议记录、课堂笔记&#xff0c;还是音乐创作、语音聊天&#xff0c;我们都需要用到录音功能。然而&#xff0c;单纯的录音往往不能满足我们的需求&#xff0c;我们还需要对录音进行剪…