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