From db0554663e0a63bd0d718ae87b381481c663aab2 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 08 十月 2024 13:52:31 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/MapPage.jsx | 67 +++++++++++++++++++++++++++++++-- 1 files changed, 62 insertions(+), 5 deletions(-) diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx index b632f62..1638915 100644 --- a/zy-acs-flow/src/map/MapPage.jsx +++ b/zy-acs-flow/src/map/MapPage.jsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useState, useRef, useEffect, useMemo } from "react"; import { TextField, Select, @@ -7,6 +7,7 @@ Box, SpeedDial, SpeedDialAction, + useTheme, } from '@mui/material'; import { MoreVert as MoreVertIcon, @@ -16,9 +17,62 @@ Print as PrintIcon, Share as ShareIcon, } from '@mui/icons-material'; +import Player from './player'; -function MapPage() { - const [mode, setMode] = React.useState('monitoring'); +let player; + +const MapPage = () => { + const mapRef = useRef(); + + const [app, setApp] = useState(null); + const [mapContainer, setMapContainer] = React.useState(null); + + const [mode, setMode] = useState('monitoring'); + + const theme = useTheme(); + 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(); + + // // resize + // const handleResize = () => { + // player.resize(); + // }; + // window.addEventListener('resize', handleResize); + // handleResize(); + + + // return () => { + // player.destroy(); + // window.removeEventListener('resize', handleResize); + // }; + return () => { + // 閿�姣� Pixi.js 搴旂敤 + // ... + + // 鎭㈠鐖跺鍣ㄧ殑鍐呰竟璺� + if (parentElement && parentElement.classList.contains('RaLayout-content')) { + parentElement.style.paddingLeft = ''; + parentElement.style.paddingRight = ''; + } + }; + }, [themeMode]) const handleModeChange = (event) => { setMode(event.target.value); @@ -35,7 +89,6 @@ return ( <Box sx={{ - margin: '0 -8px', height: '100%', display: 'flex', flexDirection: 'column', @@ -94,15 +147,19 @@ flexGrow: 1, // fill remaining of map space position: 'relative', backgroundColor: '#fff', + }} > <Box + ref={mapRef} sx={{ width: '100%', height: '100%', backgroundColor: '#e0e0e0', }} - /> + > + </Box> + <SpeedDial ariaLabel="SpeedDial 绀轰緥" sx={{ position: 'absolute', bottom: 16, right: 16 }} -- Gitblit v1.9.1