#
luxiaotao1123
2024-10-09 66ab394f977a2fcf4b4fc9334829fc5bb171296f
zy-acs-flow/src/map/MapPage.jsx
@@ -23,6 +23,7 @@
import * as Tool from './tool';
import { NotificationProvider, useNotification } from './Notification';
import Device from "./Device";
import * as Http from './http';
let player;
@@ -49,6 +50,9 @@
            setMapContainer(player.mapContainer);
            Tool.setApp(player.app);
            Tool.setMapContainer(player.mapContainer);
            Http.setNotify(notify);
            await Http.fetchMapData(0);
        }
        initialize();
@@ -59,6 +63,10 @@
            const height = contentRef.current.offsetHeight;
            player.resize(width, height);
            if (mode === MapMode.MOVABLE_MODE) {
                console.log('aa');
                player.showGridLines();
            }
        };
        handleResize();
        window.addEventListener('resize', handleResize);
@@ -76,11 +84,29 @@
        switch (mode) {
            case MapMode.OBSERVER_MODE:
                setDeviceVisible(false);
                player.hideGridLines();
                player.activateMapMultiSelect((selectedSprites, restartFn) => {
                    console.log(selectedSprites);
                });
                break
            case MapMode.MOVABLE_MODE:
                player.showGridLines();
                player.activateMapMultiSelect((selectedSprites, restartFn) => {
                    Tool.spriteListBeMovable(selectedSprites, () => {
                        restartFn();
                    });
                });
                break
            case MapMode.SETTINGS_MODE:
                player.hideGridLines();
                setDeviceVisible(false);
                player.activateMapMultiSelect((selectedSprites, restartFn) => {
                    console.log(selectedSprites);
                });
                break
            default:
                break
@@ -95,13 +121,15 @@
    }, [mode]);
    const onDrop = (sprite, type, x, y) => {
        console.log(sprite, type, x, y);
        const { mapX, mapY } = Tool.getRealPosition(x, y);
        sprite.x = mapX;
        sprite.y = mapY;
        // Utils.initSprite(sprite, type);
        // mapContainer.addChild(sprite);
        // Utils.beMovable(sprite);
        Tool.initSprite(sprite, type);
        mapContainer.addChild(sprite);
        Tool.beMovable(sprite);
    };
    const actions = [
@@ -168,7 +196,7 @@
                            sx={{ mr: 1 }}
                            onClick={() => setDeviceVisible(!deviceVisible)}
                        >
                            添加模型
                            {translate('page.map.devices.title')}
                        </Button>
                    </>
                )}