#
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,
@@ -27,43 +28,23 @@
    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();
        return () => {
            player.app.destroy(true, { children: true });
            window.removeEventListener('resize', () => { });
        };
    }, [])
    // resize
    useEffect(() => {
        if (app && contentRef.current) {
            const width = contentRef.current.offsetWidth;
            const height = contentRef.current.offsetHeight;
            app.renderer.resize(width, height);  // 动态调整 PIXI 大小
        }
    }, [app, mapContainer]);
    const handleModeChange = (event) => {
        setMode(event.target.value);