From 91db0f9939fef7152e06b61c09166ebc628f8a7e Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Sat, 14 Jun 2025 15:25:43 +0800
Subject: [PATCH] feat:正射不显示定位

---
 src/views/dataCenter/components/dataCenterMap.vue |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/src/views/dataCenter/components/dataCenterMap.vue b/src/views/dataCenter/components/dataCenterMap.vue
index 0b470f1..5bb09ed 100644
--- a/src/views/dataCenter/components/dataCenterMap.vue
+++ b/src/views/dataCenter/components/dataCenterMap.vue
@@ -25,7 +25,6 @@
 const isShow = defineModel('show');
 const viewerRef = shallowRef(null);
 let viewer = null;
-
 const store = useStore();
 const currentAreaPosition = ref({ height: 1987280, latitude: 27.636112, longitude: 115.732975 });
 let handler = null;
@@ -36,7 +35,6 @@
 const isMapInitialized = ref(false); //地图加载
 const dataPointList = ref([]);
 const activeEntity = ref(null); // 当前激活的点
-
 // 获取弹框box
 const detailId = ref('');
 const createLabelDom = data => {
@@ -51,7 +49,6 @@
   render(vNode, tooltipContainer);
   return tooltipContainer;
 };
-
 // 弹框位置刷新
 const labelBoxUpdate = () => {
   if (!currentClickEntity) return;
@@ -84,18 +81,17 @@
 const detailClick = () => {
   removeLabel();
   // 给父组件传值
-  emit('update:show', false);
+  // emit('update:show', false);  //关闭地图弹框
   emit('lookDetail', detailId.value);
 };
 
 // 恢复所有点的默认图标
 const restoreAllIcons = () => {
   dataPointEntities.value.forEach(entity => {
-    // console.log('entity.billboard.image', entity.billboard.image);
-
     if (entity.billboard) {
+    const status = entity?.properties?._customData?._value?.data.status
       entity.billboard.image =
-        props.dotData.resultType === 2 ? getEventImage(entity.status) : defaultIcon;
+        status === 1 ? defaultIcon  : getEventImage(item.status);
     }
   });
   activeEntity.value = null;
@@ -115,8 +111,10 @@
   // 恢复所有点的默认图标
   restoreAllIcons();
   if (currentClickEntity.billboard) {
+    const status = currentClickEntity?.properties?._customData?._value?.data.status
+    console.log('stayus',status);
     currentClickEntity.billboard.image =
-      props.dotData.resultType === 2 ? getEventImage(currentClickEntity.status) : activeIcon;
+      status === 1 ?activeIcon  : getEventActiveImage(status);
     currentClickEntity.billboard.scale = 1; // 可选缩放效果
     activeEntity.value = currentClickEntity;
   }
@@ -173,7 +171,7 @@
         pixelOffset: new Cesium.Cartesian2(0, 55),
       },
       billboard: {
-        image: props.dotData.resultType === 2 ? getEventImage(item.status) : defaultIcon, // 初始为默认图标
+        image: item.status === 1 ?defaultIcon  : getEventImage(item.status), // 初始为默认图标
         width: 40,
         height: 40,
         pixelOffset: new Cesium.Cartesian2(0, -15),
@@ -246,6 +244,8 @@
   try {
     const res = await getMapInfoAPI(ids);
     dataPointList.value = res.data.data || [];
+    console.log('dataPointList.value',dataPointList.value);
+    
     // 确保地图已初始化后再渲染
     if (isMapInitialized.value && viewer) {
       renderDataPoint(dataPointList.value);
@@ -261,6 +261,8 @@
  * @param data 数据
  */
 const initEntityOrPopup = data => {
+console.log('data',data);
+
   //地图点在范围内
   watch(
     () => isMapInitialized.value,

--
Gitblit v1.9.3