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