From 09261811fd480a3528ba254ed5d30a064f29f501 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期四, 10 十月 2024 09:21:11 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/tool.js | 45 +++++++++++++++++++++++++++++++++++++-------- 1 files changed, 37 insertions(+), 8 deletions(-) diff --git a/zy-acs-flow/src/map/tool.js b/zy-acs-flow/src/map/tool.js index 8cf5173..4d3a804 100644 --- a/zy-acs-flow/src/map/tool.js +++ b/zy-acs-flow/src/map/tool.js @@ -7,6 +7,7 @@ import shelf from '/map/shelf.svg'; import charge from '/map/charge.svg'; +import station from '/map/station.svg'; import direction from '/map/direction.svg'; let app, mapContainer; @@ -39,21 +40,27 @@ let sprite; switch (deviceType) { case DEVICE_TYPE.SHELF: - sprite = new PIXI.Sprite(PIXI.Texture.from(shelf, { resourceOptions: { scale: 5 } })); - sprite.width = 50; - sprite.height = 50; + sprite = new PIXI.Sprite(PIXI.Texture.from(shelf, { resourceOptions: { scale: 1 } })); + // sprite.width = 50; + // sprite.height = 50; sprite.zIndex = DEVICE_Z_INDEX.SHELF; break; case DEVICE_TYPE.CHARGE: sprite = new PIXI.Sprite(PIXI.Texture.from(charge, { resourceOptions: { scale: 1 } })); - sprite.width = 60; - sprite.height = 60; + // sprite.width = 60; + // sprite.height = 60; sprite.zIndex = DEVICE_Z_INDEX.CHARGE; break; + case DEVICE_TYPE.STATION: + sprite = new PIXI.Sprite(PIXI.Texture.from(station, { resourceOptions: { scale: 1 } })); + // sprite.width = 112; + // sprite.height = 63; + sprite.zIndex = DEVICE_Z_INDEX.STATION; + break; case DEVICE_TYPE.DIRECTION: - sprite = new PIXI.Sprite(PIXI.Texture.from(direction, { resourceOptions: { scale: 5 } })); - sprite.width = 112; - sprite.height = 63; + sprite = new PIXI.Sprite(PIXI.Texture.from(direction, { resourceOptions: { scale: 1 } })); + // sprite.width = 112; + // sprite.height = 63; sprite.zIndex = DEVICE_Z_INDEX.DIRECTION; break; default: @@ -182,6 +189,28 @@ && spriteBounds.y < boxBounds.y + boxBounds.height; } +export const clearMapData = () => { + if (!mapContainer) { + return; + } + let childList = []; + mapContainer.children.forEach(child => { + if (child.data?.uuid) { + childList.push(child); + } + }) + if (childList.length > 0) { + childList.forEach(child => { + mapContainer.removeChild(child); + child.destroy({ children: true, texture: false, baseTexture: false }); + }) + childList.forEach((child, index) => { + childList[index] = null; + }); + childList = []; + } +} + export const generateID = () => { return Date.now().toString(36) + Math.random().toString(36).substring(2); -- Gitblit v1.9.1