高德地图添加信息弹窗,信息弹窗是单独的组件

在这里插入图片描述

//弹窗组件
<template><el-card class="box-card" ref="boxCard" v-if="showCard"><div slot="header" class="clearfix"><div class="title">{{ model.pointName }}</div><div class="time" @click="close"><i class="el-icon-close"></i></div></div><div class="top-T">111</div></el-card>
</template><script>
export default {components: {},props: {model: {type: Object,default: null,},},mounted() {},data() {return {showCard: false,};},methods: {open() {this.showCard = true;},close() {this.showCard = false;},},
};
</script><style lang="scss" scoped>
.box-card {width: 480px;// height: 861px;border-radius: 10px;background: rgb(255, 255, 255);box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.14);&::after {content: "";position: absolute;// top: 25%;// right: -8px;left: 50%;bottom: -7px;transform: translateX(-50%);width: 0;height: 0;border-top: 8px solid transparent;border-bottom: 8px solid #fff;border-left: 8px solid #fff;border-right: 8px solid transparent;transform: rotate(-45deg);box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.14);border-radius: 0 0 0 4px;z-index: 1;}&::before {content: "";position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);width: 100px;height: 15px;background: #fff;z-index: 2;}
}::v-deep .el-card__header {padding: 20px;
}
::v-deep .el-card__body {max-height: 450px;overflow: auto;
}
.clearfix {line-height: 20px;.title {font-weight: 700;font-size: 16px;color: #303133;float: left;&::before {content: "";display: inline-block;width: 3px;height: 16px;border-radius: 1.5px;background: #3886ffff;margin-right: 10px;transform: translateY(2px);}}.time {font-weight: 400;font-size: 14px;color: #909399;float: right;cursor: pointer;}
}
</style>
//使用
<dialog ref="gasDialog" :model="form"></dialog>
import gasDialog from "./dialog/gas";
form:{}
//点位点击
marker.on("click", () => {console.log("地图点击");this.openGas({// 点位经纬度:// lat: 36.18,// lon: 120.52position: [120.516, 36.193], //左右,上下});// 关闭弹窗  this.myMap.clearInfoWindow();
});
openGas(e) {this.$refs.gasDialog.open();this.createInfoWindow("gasDialog", e);console.log("点击");
},
createInfoWindow(refName, e) {this.$nextTick(() => {const currentMap = this.myMap;var infoWindow = new AMap.InfoWindow({isCustom: true,autoMove: true,avoid: [20, 20, 20, 20],content: this.$refs[refName].$el,closeWhenClickMap: true,offset: new AMap.Pixel(-2, -18),});infoWindow.open(this.myMap, e.position);// 解决2.0版本无法滚动问题infoWindow.on("mouseover", () => {currentMap.setStatus({ zoomEnable: false });});infoWindow.on("mouseout", () => {currentMap.setStatus({ zoomEnable: true });});infoWindow.on("mousewheel", (e) => {const { originEvent } = e;document.querySelector(".el-card__body").scrollTop -=originEvent.wheelDelta / 5;});// 监听地图点击事件this.$nextTick(() => {var clickMap = AMap.Event.addListener(this.myMap, "click", (e) => {this.$refs[refName].close();AMap.Event.clearListeners(this.myMap, clickMap);});});});
},

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

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

相关文章

MySQL锁机制详解

概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中&#xff0c;除了传统的计算资源&#xff08;如CPU、RAM、I/O等&#xff09;的争用以外&#xff0c;数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一…

git快速上传代码

① git init&#xff1b; 初始化git&#xff0c;之后在文件夹里有.git文件&#xff0c;这个需要 勾选才能查看。 ② git remote add test myFisrtTest: 测试专用 这里的test是自定义的&#xff0c;myFisrtTest: 测试专用 是远程仓库 ③ git branch -a 这里是查看分支 ④ …

【JavaEE初阶】IP协议简介

文章目录 前言&#x1f334;IP协议的概念&#x1f333;IP数据报&#x1f6a9;IPv4协议头格式&#x1f6a9;IPv6的诞生 &#x1f38d;IP地址&#x1f6a9;IP地址的格式&#xff1a;&#x1f6a9;IP地址的分类&#x1f388;网络号与主机号的划分 &#x1f6a9;特殊的IP地址&#…

线性代数(五) | 矩阵对角化 特征值 特征向量

文章目录 1 矩阵的特征值和特征向量究竟是什么&#xff1f;2 求特征值和特征向量3 特征值和特征向量的应用4 矩阵的对角化 1 矩阵的特征值和特征向量究竟是什么&#xff1f; 矩阵实际上是一种变换,是一种旋转伸缩变换&#xff08;方阵&#xff09; 不是方阵的话还有可能是一种…

KOSMOS-G-图像文本结合控制生成

文章目录 摘要引言算法多模态语言建模图像解码器对齐微调instruction 实验结论 论文&#xff1a; 《Kosmos-G: Generating Images in Context with Multimodal Large Language Models》 github&#xff1a; https://github.com/microsoft/unilm/tree/master/kosmos-g 摘要 当…

原型设计模式

1、实现 原型模式的克隆分为浅克隆和深克隆。 浅克隆&#xff1a;创建一个新对象&#xff0c;新对象的属性和原来对象完全相同&#xff0c;对于非基本类型属性&#xff0c;仍指向原有属性所指向的对象的内存地址。 深克隆&#xff1a;创建一个新对象&#xff0c;属性中引用…

蓝桥杯算法竞赛第一周题型总结

本专栏内容为&#xff1a;蓝桥杯学习专栏&#xff0c;用于记录蓝桥杯的学习经验分享与总结。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;C &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库&#x1f69a; &#x1f339;&#x1f33…

2023.11.12使用flask对图片进行黑白处理(base64编码方式传输)

2023.11.12使用flask对图片进行黑白处理&#xff08;base64编码方式传输&#xff09; 由前端输入图片并预览&#xff0c;在后端处理图片后返回前端显示&#xff0c;可以作为图片处理的模板。 关键点在于对图片进行base64编码的转化。 使用Base64编码可以更方便地将图片数据嵌入…

初阶JavaEE(17)Linux 基本使用和 web 程序部署

接上次博客&#xff1a;初阶JavaEE&#xff08;16&#xff09;博客系统&#xff08;Markdown编辑器介绍、博客系统功能、博客系统编写&#xff1a;博客列表页 、博客详情页、实现登录、实现强制登录、显示用户信息、退出登录、发布博客&#xff09;-CSDN博客 目录 Linux 基本…

Zigbee智能家居方案设计

背景 目前智能家居物联网中最流行的三种通信协议&#xff0c;Zigbee、WiFi以及BLE&#xff08;蓝牙&#xff09;。这三种协议各有各的优势和劣势。本方案基于CC2530芯片来设计&#xff0c;CC2530是TI的Zigbee芯片。 网关使用了ESP8266CC2530。 硬件实物 节点板子上带有继电器…

Git企业开发级讲解(二)

&#x1f4d8;北尘_&#xff1a;个人主页 &#x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上&#xff0c;不忘来时的初心 文章目录 一、添加⽂件--场景⼀1、操作2、演示 二、查看 .git ⽂件1、tree .git命令2、内容讲解3、总结…

数据结构哈希表(散列)Hash,手写实现(图文推导)

目录 一、介绍 二、哈希数据结构 三、✍️实现哈希散列 1. 哈希碰撞&#x1f4a5; 2. 拉链寻址⛓️ 3. 开放寻址⏩ 4. 合并散列 一、介绍 哈希表&#xff0c;也被称为散列表&#xff0c;是一种重要的数据结构。它通过将关键字映射到一个表中的位置来直接访问记录&#…