From 5c3b1e27195cadbd5757f6bfc496207e6ac3350d Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Sat, 14 Jun 2025 09:19:36 +0800
Subject: [PATCH] feat:地图全景预览

---
 src/views/dataCenter/components/dataCenterMap.vue |   48 ++++++++++++++++++------------------------------
 1 files changed, 18 insertions(+), 30 deletions(-)

diff --git a/src/views/dataCenter/components/dataCenterMap.vue b/src/views/dataCenter/components/dataCenterMap.vue
index 7a089c7..0b470f1 100644
--- a/src/views/dataCenter/components/dataCenterMap.vue
+++ b/src/views/dataCenter/components/dataCenterMap.vue
@@ -3,17 +3,13 @@
     <div class="mapBox">
       <div v-if="isShow" id="dataCenterMap" class="ztzf-cesium"></div>
     </div>
-    	<!-- 全景360 -->
-		<PanoramaPopup
-			v-if="props.dotData.resultType === 5"
-			v-model:panoramaParamsShow="panoramaParamsShow"
-			v-model:panoramaParamsUrl="panoramaParamsUrl"
-		/>
+ 
   </el-dialog>
 </template>
 
 <script setup>
-import PanoramaPopup from '@/components/PanoramaPopup/PanoramaPopup.vue'
+import EventBus from '@/utils/eventBus';
+import PanoramaPopup from '@/components/PanoramaPopup/PanoramaPopup.vue';
 import { getMapInfoAPI } from '@/api/dataCenter/dataCenter';
 import { useStore } from 'vuex';
 import { PublicCesium } from '@/utils/cesium/publicCesium';
@@ -21,17 +17,15 @@
 import * as Cesium from 'cesium';
 import EventPopUpBox from '@/hooks/components/EventPopUpBox.vue';
 import { render, nextTick, watch, onMounted, onBeforeUnmount, shallowRef, ref, h } from 'vue';
-import panoramaPoint from '@/assets/images/panorama/panorama-point.png' //全景图标
+import panoramaPoint from '@/assets/images/panorama/panorama-point.png'; //全景图标
 import defaultIcon from '@/assets/images/dataCenter/datamap/eventCompleted.png'; //默认图标
 import activeIcon from '@/assets/images/dataCenter/datamap/activeevent.png'; // 激活图标
-import { getEventActiveImage, getEventImage } from '@/utils/stateToImageMap/event' //点
+import { getEventActiveImage, getEventImage } from '@/utils/stateToImageMap/event'; //点
 const emit = defineEmits(['lookDetail']);
 const isShow = defineModel('show');
 const viewerRef = shallowRef(null);
 let viewer = null;
-// 全景
-const panoramaParamsShow = ref(false)
-const panoramaParamsUrl = ref(null)
+
 const store = useStore();
 const currentAreaPosition = ref({ height: 1987280, latitude: 27.636112, longitude: 115.732975 });
 let handler = null;
@@ -97,12 +91,11 @@
 // 恢复所有点的默认图标
 const restoreAllIcons = () => {
   dataPointEntities.value.forEach(entity => {
-  console.log('entity',entity);
-  
+    // console.log('entity.billboard.image', entity.billboard.image);
+
     if (entity.billboard) {
-      entity.billboard.image = props.dotData.resultType === 2
-						? getEventImage(entity.status)	
-						: defaultIcon;
+      entity.billboard.image =
+        props.dotData.resultType === 2 ? getEventImage(entity.status) : defaultIcon;
     }
   });
   activeEntity.value = null;
@@ -118,18 +111,13 @@
     removeLabel();
     return;
   }
-
   currentClickEntity = clickedEntities[0];
-
   // 恢复所有点的默认图标
   restoreAllIcons();
-
-  // 设置当前点击点为激活状态
   if (currentClickEntity.billboard) {
-    currentClickEntity.billboard.image = props.dotData.resultType === 2
-						? getEventImage(currentClickEntity.status)	
-						: activeIcon;
-    currentClickEntity.billboard.scale = 1 // 可选缩放效果
+    currentClickEntity.billboard.image =
+      props.dotData.resultType === 2 ? getEventImage(currentClickEntity.status) : activeIcon;
+    currentClickEntity.billboard.scale = 1; // 可选缩放效果
     activeEntity.value = currentClickEntity;
   }
 
@@ -185,9 +173,7 @@
         pixelOffset: new Cesium.Cartesian2(0, 55),
       },
       billboard: {
-        image: props.dotData.resultType === 2
-						? getEventImage(item.status)	
-						: defaultIcon, // 初始为默认图标
+        image: props.dotData.resultType === 2 ? getEventImage(item.status) : defaultIcon, // 初始为默认图标
         width: 40,
         height: 40,
         pixelOffset: new Cesium.Cartesian2(0, -15),
@@ -279,7 +265,6 @@
   watch(
     () => isMapInitialized.value,
     ready => {
-      
       if (ready) {
         flyToEntity(data.metadata.shootPosition);
         labelBoxUpdate();
@@ -316,13 +301,16 @@
   }
 });
 
-onMounted(() => {});
+onMounted(() => {
+
+});
 onBeforeUnmount(() => {
   if (viewer) {
     viewer.destroy();
   }
   removeHandler();
   clearDataPoints();
+
 });
 
 // 暴露方法给父组件

--
Gitblit v1.9.3