From e6a5f3f38c223b07c457c0ce789334b281696d18 Mon Sep 17 00:00:00 2001
From: xhf <1424913779@qq.com>
Date: Thu, 20 Mar 2025 09:38:30 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AE=9E=E6=97=B6=E5=9C=B0?=
=?UTF-8?q?=E5=9B=BE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../realTimeMap/components/indexPage.vue | 37 +++++++++++++++++--
src/views/mapPage/realTimeMap/index.vue | 2 +-
2 files changed, 34 insertions(+), 5 deletions(-)
diff --git a/src/views/mapPage/realTimeMap/components/indexPage.vue b/src/views/mapPage/realTimeMap/components/indexPage.vue
index a9102e43..dff8f934 100644
--- a/src/views/mapPage/realTimeMap/components/indexPage.vue
+++ b/src/views/mapPage/realTimeMap/components/indexPage.vue
@@ -6,8 +6,10 @@
height: heightVal + 'px',
cursor: isDrag ? 'pointer' : 'default',
scale: isSizeRadio,
- transformOrigin: '0 0'
+ transformOrigin: '0 0',
+ width: widthVal + 'px'
}"
+ @wheel="handleWheel"
>
{
}
//获取扫描图
const getMapData = async (item) => {
- // console.log('============', JSON.parse(item.yamlJson))
+ console.log('===22=========', JSON.parse(item.yamlJson))
+ widthVal.value = JSON.parse(item.yamlJson).width
+ heightVal.value = JSON.parse(item.yamlJson).height
testCarList.value = []
nowObject.value = JSON.parse(JSON.stringify(item))
nowObject.value.showYamlJson = JSON.parse(item.yamlJson)
@@ -811,7 +815,32 @@ const getMapLineList = () => {
lineList.value = res
})
}
+//鼠标滚轮
+const handleWheel = (event) => {
+ // 判断 Ctrl 键是否被按下
+ if (event.ctrlKey) {
+ // 阻止默认的滚动行为
+ event.preventDefault()
+ // 根据滚轮滚动方向调整缩放比例
+ if (event.deltaY < 0) {
+ // 向上滚动,放大
+ //放大
+ if (isSizeRadio.value < 4) {
+ isSizeRadio.value += 0.2
+ } else {
+ message.warning('不能在放大了')
+ }
+ } else {
+ //缩小
+ if (isSizeRadio.value > 0.2) {
+ isSizeRadio.value -= 0.2
+ } else {
+ message.warning('不能在缩小了')
+ }
+ }
+ }
+}
// 获取图片尺寸
const getImageSize = (url) => {
return new Promise((resolve, reject) => {
@@ -935,8 +964,8 @@ onUnmounted(() => {
.affix-container {
width: 100%;
position: relative;
- overflow: hidden;
- background: rgba(0, 0, 0, 0.8);
+ // overflow: hidden;
+ // background: rgba(0, 0, 0, 0.8);
}
.indexpage-container {
width: 100%;
diff --git a/src/views/mapPage/realTimeMap/index.vue b/src/views/mapPage/realTimeMap/index.vue
index 130461b7..e78f6d86 100644
--- a/src/views/mapPage/realTimeMap/index.vue
+++ b/src/views/mapPage/realTimeMap/index.vue
@@ -189,6 +189,6 @@ onMounted(() => {