#
luxiaotao1123
2024-10-08 b44c83de23528891d833be5bfcc315298fa4df3c
zy-acs-flow/src/map/MapPage.jsx
@@ -7,6 +7,7 @@
    Box,
    SpeedDial,
    SpeedDialAction,
    useTheme,
} from '@mui/material';
import {
    MoreVert as MoreVertIcon,
@@ -23,28 +24,20 @@
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 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();
@@ -52,18 +45,6 @@
            player.app.destroy(true, { children: true });
        };
    }, [])
    // resize
    React.useEffect(() => {
        if (!app) {
            return;
        }
        console.log(1);
        const width = contentRef.current.offsetWidth;
        const height = contentRef.current.offsetHeight;
        app.renderer.resize(width, height);
    }, [app, mapContainer, windowSize])
    const handleModeChange = (event) => {
        setMode(event.target.value);