From a7d9ddda70f0e593a394ece016e1458e87b65bd2 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 08 十月 2024 14:04:30 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/MapPage.jsx | 61 +++++++++++++++--------------- 1 files changed, 30 insertions(+), 31 deletions(-) diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx index 155c827..ee65f55 100644 --- a/zy-acs-flow/src/map/MapPage.jsx +++ b/zy-acs-flow/src/map/MapPage.jsx @@ -7,6 +7,7 @@ Box, SpeedDial, SpeedDialAction, + useTheme, } from '@mui/material'; import { MoreVert as MoreVertIcon, @@ -22,48 +23,48 @@ const MapPage = () => { const mapRef = useRef(); - const contentRef = useRef(); const [app, setApp] = useState(null); const [mapContainer, setMapContainer] = React.useState(null); - const [windowSize, setWindowSize] = useState({ - width: window.innerWidth, - height: window.innerHeight, - }); - const [mode, setMode] = useState('monitoring'); + const theme = useTheme(); + const themeMode = theme.palette.mode; + useEffect(() => { + const parentElement = document.getElementById('main-content'); + if (parentElement && parentElement.classList.contains('RaLayout-content')) { + parentElement.style.paddingLeft = '0px'; + parentElement.style.paddingRight = '0px'; + } + const initialize = async () => { - player = new Player(mapRef.current); + player = new Player(mapRef.current, themeMode); setApp(player.app); setMapContainer(player.mapContainer); - const handleResize = () => { - setWindowSize({ - width: window.innerWidth, - height: window.innerHeight, - }); - }; - window.addEventListener('resize', handleResize); } - initialize(); - return () => { - player.app.destroy(true, { children: true }); - window.removeEventListener('resize', () => { }); - }; - }, []) - // resize - useEffect(() => { - if (app && contentRef.current) { - const width = contentRef.current.offsetWidth; - const height = contentRef.current.offsetHeight; - app.renderer.resize(width, height); // 鍔ㄦ�佽皟鏁� PIXI 澶у皬 - } - }, [app, mapContainer]); + // resize + const handleResize = () => { + player.resize(); + }; + window.addEventListener('resize', handleResize); + handleResize(); + + return () => { + player.destroy(); + window.removeEventListener('resize', handleResize); + + // 鎭㈠鐖跺鍣ㄧ殑鍐呰竟璺� + if (parentElement && parentElement.classList.contains('RaLayout-content')) { + parentElement.style.paddingLeft = ''; + parentElement.style.paddingRight = ''; + } + }; + }, [themeMode]) const handleModeChange = (event) => { setMode(event.target.value); @@ -80,7 +81,6 @@ return ( <Box sx={{ - margin: '0 -8px', height: '100%', display: 'flex', flexDirection: 'column', @@ -142,14 +142,13 @@ }} > <Box - ref={contentRef} + ref={mapRef} sx={{ width: '100%', height: '100%', backgroundColor: '#e0e0e0', }} > - <div ref={mapRef} /> </Box> <SpeedDial -- Gitblit v1.9.1