diff --git a/src/views/Home/fhxs/index.js b/src/views/Home/fhxs/index.js index 69674276e..527dabd19 100644 --- a/src/views/Home/fhxs/index.js +++ b/src/views/Home/fhxs/index.js @@ -19,13 +19,23 @@ const Page = ({showPanels}) => { const [data,setData] = useState({})//水库 useEffect(()=>{ - dispatch.map.setLayerVisible({ ShuiKuLayer: true }) + // dispatch.map.setLayerVisible({ ShuiKuLayer: true }) + dispatch.map.setLayerVisible({ HdswLayer: true }) getData() return ()=>{ dispatch.map.setLayerVisible({ ShuiKuLayer: false }) + dispatch.map.setLayerVisible({ HdswLayer: false }) } },[]) + useEffect(()=>{ + if(myKey==='2'){ + dispatch.map.setLayerVisible({ ShuiKuLayer: true }) + }else{ + dispatch.map.setLayerVisible({ ShuiKuLayer: false }) + } + },[myKey]) + useEffect(()=>{ if(mapObj){ setMyKey('1') diff --git a/src/views/Home/homePanelsLayoutPage/index.js b/src/views/Home/homePanelsLayoutPage/index.js index d58285db9..1661c7485 100644 --- a/src/views/Home/homePanelsLayoutPage/index.js +++ b/src/views/Home/homePanelsLayoutPage/index.js @@ -126,7 +126,7 @@ const HomePage = ({showPanels}) => { dispatch.runtime.setHome() setCheckedObj({ key:'11', label:'预警', labelRight:'预警', icon:'yujing' }) }else if(a==='2'){ - // setShowTable(true) + setShowTable(true) // dispatch.runtime.setHome() setCheckedObj({ key:'21', label:'巡查巡检', labelRight:'工程巡检', icon:'shuiku' }) }else if(a==='3'){ diff --git a/src/views/Home/homePanelsLayoutPage/myImg.js b/src/views/Home/homePanelsLayoutPage/myImg.js index c7a0af21d..283589344 100644 --- a/src/views/Home/homePanelsLayoutPage/myImg.js +++ b/src/views/Home/homePanelsLayoutPage/myImg.js @@ -25,7 +25,7 @@ const MyImg = ({ record }) => { return (
= ({ activeKey, badgeType, tm, ts }) => { const onSearchClick = (val:any) => { setSelectTime(moment(val).format("YYYYMMDD")); - mapObj.getLayers().getArray().forEach((layer:any)=> { + mapObj && mapObj.getLayers().getArray().forEach((layer:any)=> { if( (layer.values_.name) && (layer.values_.name).indexOf("radarImage") !== -1 ){ layer.setOpacity(0); layer.setSource(null); @@ -105,7 +105,7 @@ const Player: React.FC = ({ activeKey, badgeType, tm, ts }) => { return ()=>{ dispatch.runtime.closeFeaturePopAll() - mapObj.getLayers().getArray().forEach((layer:any)=> { + mapObj && mapObj.getLayers().getArray().forEach((layer:any)=> { if( (layer?.values_.name) && (layer?.values_.name)?.indexOf("radarImage") !== -1 ){ layer.dispose(); } @@ -138,7 +138,7 @@ const Player: React.FC = ({ activeKey, badgeType, tm, ts }) => { useEffect(() => { //console.log("110",badgeType); if(badgeType === 1){ - mapObj.getView().setZoom(9); + mapObj && mapObj.getView().setZoom(9); setTooltipOpen(true); } }, [badgeType]); @@ -146,7 +146,7 @@ const Player: React.FC = ({ activeKey, badgeType, tm, ts }) => { const setIndex = (index:any) => { setNum(index); - mapObj.getLayers().getArray().forEach((layer:any)=> { + mapObj && mapObj.getLayers().getArray().forEach((layer:any)=> { if( (layer.values_.name) && (layer.values_.name).indexOf("radarImage") !== -1 ){ layer.dispose(); } @@ -176,11 +176,11 @@ const Player: React.FC = ({ activeKey, badgeType, tm, ts }) => { // @ts-ignore const deleteLayer = (layerId) => { // @ts-ignore - var layer = mapObj.getLayers().getArray().find(function(layer) { + var layer = mapObj && mapObj.getLayers().getArray().find(function(layer) { return layer.get('id') === layerId; }); if (layer) { - mapObj.removeLayer(layer); + mapObj && mapObj.removeLayer(layer); } }; @@ -223,7 +223,7 @@ const Player: React.FC = ({ activeKey, badgeType, tm, ts }) => { deleteLayer("radarImage"); - mapObj.addLayer(sateCloudLayer); + mapObj && mapObj.addLayer(sateCloudLayer); } } }, [radarImgData, mapObj, num, activeKey]);//radarImgData, mapObj, channelVariables, num