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