From 8e759103219797867c429470bb5e31b076a4df11 Mon Sep 17 00:00:00 2001 From: qzc Date: Wed, 11 Jun 2025 11:29:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B0=B4=E5=BA=93=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/models/map/index.js | 20 ++++++++++++++------ src/views/Home/panels/Cxsk/ARzSk.js | 11 ++++++++++- src/views/Home/panels/Skzl/index.js | 9 +++++++++ 3 files changed, 33 insertions(+), 7 deletions(-) diff --git a/src/models/map/index.js b/src/models/map/index.js index f876387..4a9ac8a 100644 --- a/src/models/map/index.js +++ b/src/models/map/index.js @@ -564,12 +564,12 @@ const map = { dispatch.runtime.setYyfa({}) } - if ( - id === 3 - || id === 203 - || id === 205 - || id === 206 - ) { + if ( + id === 3 + || id === 203 + || id === 205 + || id === 206 + ) { dispatch.map.setLayerSetting({ dom: true }); // map.setLayoutProperty('卫星图', 'visibility', 'visible'); } else { @@ -577,6 +577,14 @@ const map = { // map.setLayoutProperty('卫星图', 'visibility', 'none'); } + + if(id!==200&&id!==203&&id!==205&&id!==206){ + const layer = map.getLayer('临时水库tz') + if(layer){ + map.removeLayer('临时水库tz'); + map.removeSource('临时水库tz'); + } + } } }) }; diff --git a/src/views/Home/panels/Cxsk/ARzSk.js b/src/views/Home/panels/Cxsk/ARzSk.js index 4d2f7fe..4cd710d 100644 --- a/src/views/Home/panels/Cxsk/ARzSk.js +++ b/src/views/Home/panels/Cxsk/ARzSk.js @@ -88,7 +88,16 @@ function ARzSk({data}) { "strarz": "4.66" }]; - + useEffect(()=>{ + return ()=>{ + const map = window.__mapref; + const layer = map.getLayer('临时水库') + if(layer){ + map.removeLayer('临时水库'); + map.removeSource('临时水库'); + } + } + },[]) const dispatch = useDispatch(); const flyTo = (record) => { diff --git a/src/views/Home/panels/Skzl/index.js b/src/views/Home/panels/Skzl/index.js index 89dac20..1c32a85 100644 --- a/src/views/Home/panels/Skzl/index.js +++ b/src/views/Home/panels/Skzl/index.js @@ -42,6 +42,15 @@ function DrpReal({ style }) { useEffect(()=>{ getSkData() + + // return ()=>{ + // const map = window.__mapref; + // const layer = map.getLayer('临时水库tz') + // if(layer){ + // map.removeLayer('临时水库tz'); + // map.removeSource('临时水库tz'); + // } + // } },[]) const getSkData = async()=>{