From f4d50b49b828b9722d6e6cd63e7bdacf5cf05bea Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 09 十月 2024 10:45:49 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/map/MapPage.jsx |   48 ++++++++++++++++++++++++++++++++++--------------
 1 files changed, 34 insertions(+), 14 deletions(-)

diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx
index 4277552..decde65 100644
--- a/zy-acs-flow/src/map/MapPage.jsx
+++ b/zy-acs-flow/src/map/MapPage.jsx
@@ -26,12 +26,12 @@
 
 const Map = () => {
     const mapRef = useRef();
-    const contentRef = React.useRef();
+    const contentRef = useRef();
     const [app, setApp] = useState(null);
-    const [mapContainer, setMapContainer] = React.useState(null);
+    const [mapContainer, setMapContainer] = useState(null);
     const notify = useNotification();
 
-    const [mode, setMode] = useState(MapModel.OBSERVER_MODEL);
+    const [mode, setMode] = useState(MapMode.OBSERVER_MODE);
 
     const theme = useTheme();
     const themeMode = theme.palette.mode;
@@ -67,10 +67,28 @@
         };
     }, [themeMode])
 
+    const switchMode = (mode) => {
+        switch (mode) {
+            case MapMode.OBSERVER_MODE:
+                console.log('a');
+                break
+            case MapMode.MOVABLE_MODE:
+                console.log('b');
+                break
+            case MapMode.SETTINGS_MODE:
+                console.log('c');
+                break
+            default:
+                break
+        }
+    }
 
-    const handleModeChange = (event) => {
-        setMode(event.target.value);
-    };
+    useEffect(() => {
+        if (!mapContainer) {
+            return
+        }
+        switchMode(mode);
+    }, [mode]);
 
     const actions = [
         { icon: <FileCopyIcon />, name: '澶嶅埗' },
@@ -112,7 +130,9 @@
                 <Box sx={{ flexGrow: 1 }} />
                 <Select
                     value={mode}
-                    onChange={handleModeChange}
+                    onChange={(event) => {
+                        setMode(event.target.value);
+                    }}
                     variant="outlined"
                     size="small"
                     sx={{
@@ -121,9 +141,9 @@
                         borderRadius: 1,
                     }}
                 >
-                    <MenuItem value={MapModel.OBSERVER_MODEL}>鐩戞帶妯″紡</MenuItem>
-                    <MenuItem value={MapModel.MOVABLE_MODEL}>缂栬緫妯″紡</MenuItem>
-                    <MenuItem value={MapModel.SETTINGS_MODEL}>閰嶇疆妯″紡</MenuItem>
+                    <MenuItem value={MapMode.OBSERVER_MODE}>鐩戞帶妯″紡</MenuItem>
+                    <MenuItem value={MapMode.MOVABLE_MODE}>缂栬緫妯″紡</MenuItem>
+                    <MenuItem value={MapMode.SETTINGS_MODE}>閰嶇疆妯″紡</MenuItem>
                 </Select>
                 <Button
                     variant="contained"
@@ -188,10 +208,10 @@
     )
 }
 
-export const MapModel = Object.freeze({
-    OBSERVER_MODEL: "1",
-    MOVABLE_MODEL: "2",
-    SETTINGS_MODEL: "3",
+export const MapMode = Object.freeze({
+    OBSERVER_MODE: "1",
+    MOVABLE_MODE: "2",
+    SETTINGS_MODE: "3",
 })
 
 export default MapPage;

--
Gitblit v1.9.1