#
luxiaotao1123
2024-10-15 f01613f2d65ce199c6595de9e29ba96e7e6ac4f9
zy-acs-flow/src/map/tool.js
@@ -101,7 +101,7 @@
        default:
            break;
    }
    if (sprite) {
    if (sprite && deviceType !== DEVICE_TYPE.AGV) {
        sprite.blendMode = PIXI.BLEND_MODES.MULTIPLY;
    }
    return sprite;
@@ -127,6 +127,10 @@
            return sprite;
        }
    }
}
export const findSpriteByUuid = (uuid) => {
    return mapContainer?.children?.find(child => child?.data?.uuid === uuid);
}
export const markSprite = (sprite) => {
@@ -261,6 +265,29 @@
    function onClick(event) {
        setSpriteSettings(sprite);
    }
}
export const focusSprite = (sprite) => {
    if (!sprite || !app || !mapContainer) {
        return;
    }
    mapContainer.scale.set(1);
    mapContainer.position.set(0, 0);
    let bounds = sprite.getBounds();
    let focusPoint = {
        x: bounds.x + bounds.width / 2,
        y: bounds.y + bounds.height / 2
    };
    let targetPos = {
        x: app.renderer.width / 3 - focusPoint.x * mapContainer.scale.x,
        y: app.renderer.height / 3 - focusPoint.y * mapContainer.scale.y
    };
    new TWEEDLE.Tween(mapContainer.position).easing(TWEEDLE.Easing.Quadratic.Out)
        .to(targetPos, 500).start();
}
export const clearMapData = () => {
@@ -452,7 +479,7 @@
// dynamic graphic ----------------
export const generateDynamicGraphic = (curZone, data) => {
    console.log("ws", curZone, data);
    // console.log("ws", curZone, data);
    for (const agvVo of data.agvVos) {
        showAgvSprite(curZone, agvVo)
@@ -471,7 +498,9 @@
        initSprite(agvSprite, DEVICE_TYPE.AGV);
        agvSprite.data.no = agvNo;
        agvSprite.position.set(codeSprite.position.x, codeSprite.position.y);
        agvSprite.rotation = rotationParseNum(direction);
        mapContainer.addChild(agvSprite);
        // viewFeature(shuttle, setCurSPrite); // todo
        // agv no on sprite
    }
}