From 8483d8ba430703c4386405e2d55daa0281aab57b Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 08 十月 2024 14:26:02 +0800
Subject: [PATCH] #
---
zy-acs-flow/src/map/MapPage.jsx | 54 ++++++++++++++++++++++++++++--------------------------
1 files changed, 28 insertions(+), 26 deletions(-)
diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx
index 1638915..3fd2412 100644
--- a/zy-acs-flow/src/map/MapPage.jsx
+++ b/zy-acs-flow/src/map/MapPage.jsx
@@ -23,11 +23,16 @@
const MapPage = () => {
const mapRef = useRef();
-
+ const contentRef = React.useRef();
const [app, setApp] = useState(null);
const [mapContainer, setMapContainer] = React.useState(null);
const [mode, setMode] = useState('monitoring');
+
+ const [windowSize, setWindowSize] = React.useState({
+ width: window.innerWidth,
+ height: window.innerHeight,
+ });
const theme = useTheme();
const themeMode = theme.palette.mode;
@@ -39,34 +44,28 @@
parentElement.style.paddingRight = '0px';
}
+ const initialize = async () => {
+ player = new Player(mapRef.current, themeMode);
+ setApp(player.app);
+ setMapContainer(player.mapContainer);
- // const initialize = async () => {
- // player = new Player(mapRef.current, themeMode);
- // setApp(player.app);
- // setMapContainer(player.mapContainer);
+ }
+ initialize();
+ // windows resize
+ const handleResize = () => {
+ setWindowSize({
+ width: window.innerWidth,
+ height: window.innerHeight,
+ });
+ player.resize();
+ };
+ window.addEventListener('resize', handleResize);
-
- // }
- // initialize();
-
- // // resize
- // const handleResize = () => {
- // player.resize();
- // };
- // window.addEventListener('resize', handleResize);
- // handleResize();
-
-
- // return () => {
- // player.destroy();
- // window.removeEventListener('resize', handleResize);
- // };
return () => {
- // 閿�姣� Pixi.js 搴旂敤
- // ...
+ player.destroy();
+ window.removeEventListener('resize', handleResize);
- // 鎭㈠鐖跺鍣ㄧ殑鍐呰竟璺�
if (parentElement && parentElement.classList.contains('RaLayout-content')) {
parentElement.style.paddingLeft = '';
parentElement.style.paddingRight = '';
@@ -147,17 +146,20 @@
flexGrow: 1, // fill remaining of map space
position: 'relative',
backgroundColor: '#fff',
-
}}
>
<Box
- ref={mapRef}
+ ref={contentRef}
sx={{
width: '100%',
height: '100%',
backgroundColor: '#e0e0e0',
}}
>
+ <div ref={mapRef} style={{
+ width: '100%',
+ height: '100%',
+ }} />
</Box>
<SpeedDial
--
Gitblit v1.9.1