#
luxiaotao1123
2024-10-09 475fceb864b4c5d7fb9f47720b0918ba7c96e08a
zy-acs-flow/src/map/MapPage.jsx
@@ -1,4 +1,5 @@
import React, { useState, useRef, useEffect, useMemo } from "react";
import { useTranslate } from "react-admin";
import {
    TextField,
    Select,
@@ -29,6 +30,7 @@
    const theme = useTheme();
    const themeMode = theme.palette.mode;
    const notify = useNotification();
    const translate = useTranslate();
    const mapRef = useRef();
    const contentRef = useRef();
@@ -74,10 +76,13 @@
        switch (mode) {
            case MapMode.OBSERVER_MODE:
                setDeviceVisible(false);
                player.hideGridLines();
                break
            case MapMode.MOVABLE_MODE:
                player.showGridLines();
                break
            case MapMode.SETTINGS_MODE:
                player.hideGridLines();
                setDeviceVisible(false);
                break
            default:
@@ -93,13 +98,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 = [
@@ -166,7 +173,7 @@
                            sx={{ mr: 1 }}
                            onClick={() => setDeviceVisible(!deviceVisible)}
                        >
                            添加模型
                            {translate('page.map.devices.title')}
                        </Button>
                    </>
                )}
@@ -242,6 +249,7 @@
                    setDeviceVisible(false);
                }}
                onDrop={onDrop}
                width={378}
            />
        </Box>