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 | 34 ++++++++++++++++++++++++++-------- 1 files changed, 26 insertions(+), 8 deletions(-) diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx index 9a4367b..ee65f55 100644 --- a/zy-acs-flow/src/map/MapPage.jsx +++ b/zy-acs-flow/src/map/MapPage.jsx @@ -23,7 +23,6 @@ const MapPage = () => { const mapRef = useRef(); - const contentRef = useRef(); const [app, setApp] = useState(null); const [mapContainer, setMapContainer] = React.useState(null); @@ -34,17 +33,38 @@ 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, themeMode); setApp(player.app); setMapContainer(player.mapContainer); - } + } initialize(); - return () => { - player.app.destroy(true, { children: true }); + + // 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); @@ -61,7 +81,6 @@ return ( <Box sx={{ - margin: '0 -8px', height: '100%', display: 'flex', flexDirection: 'column', @@ -123,14 +142,13 @@ }} > <Box - ref={contentRef} + ref={mapRef} sx={{ width: '100%', height: '100%', backgroundColor: '#e0e0e0', }} > - <div ref={mapRef} /> </Box> <SpeedDial -- Gitblit v1.9.1