From a7ac2d87ee0f8ae2e7a507729660dedd01036402 Mon Sep 17 00:00:00 2001
From: gerson <1405270578@qq.com>
Date: 星期日, 09 二月 2025 19:35:48 +0800
Subject: [PATCH] 分区消失问题

---
 src/components/chat/chatComponents/summaryCom/components/recordSetTable/map/panelTool/ThemeControl.vue |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/components/chat/chatComponents/summaryCom/components/recordSetTable/map/panelTool/ThemeControl.vue b/src/components/chat/chatComponents/summaryCom/components/recordSetTable/map/panelTool/ThemeControl.vue
index 5a7f985..3032ca7 100644
--- a/src/components/chat/chatComponents/summaryCom/components/recordSetTable/map/panelTool/ThemeControl.vue
+++ b/src/components/chat/chatComponents/summaryCom/components/recordSetTable/map/panelTool/ThemeControl.vue
@@ -359,10 +359,13 @@
 		return styles;
 	};
 	const allLayers = props.olMap.layerInfo.value.reduce((preVal, curVal) => {
-		return preVal.concat(curVal.children.map((item) => item.model));
+		return preVal.concat(curVal.children.map((item) => item));
 	}, []);
 	for (const item of allLayers) {
-		item.setStyle(themeLayerStyleFunc);
+		if (props.olMap?.unsupportedLayers.includes(item.id)) {
+			continue;
+		}
+		item.model.setStyle(themeLayerStyleFunc);
 	}
 	return res?.legends ?? [];
 };
@@ -382,7 +385,7 @@
 		}, []);
 		for (const item of allLayers) {
 			const originStyle = item.get('originStyle');
-			item.setStyle(originStyle);
+			originStyle && item.setStyle(originStyle);
 		}
 		return;
 	}

--
Gitblit v1.9.3