From f5389dc5a743cfd7140298a99d77d735b61d0f1b Mon Sep 17 00:00:00 2001
From: whycq <123456>
Date: 星期一, 27 五月 2024 09:19:16 +0800
Subject: [PATCH] #

---
 zy-asrs-flow/src/pages/map/utils.js |   23 +++++++++++++++++------
 1 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js
index de532ab..d00398a 100644
--- a/zy-asrs-flow/src/pages/map/utils.js
+++ b/zy-asrs-flow/src/pages/map/utils.js
@@ -5,6 +5,7 @@
 import { API_TIMEOUT } from '@/config/setting'
 import agv from '/public/img/map/agv.svg'
 import shelf from '/public/img/map/shelf.png'
+import point from '/public/img/map/point.svg'
 
 let app = null;
 let mapContainer = null;
@@ -28,6 +29,7 @@
 
 export const SENSOR_TYPE = Object.freeze({
     SHELF: "SHELF",
+    POINT: "POINT",
     AGV: "AGV",
 })
 
@@ -307,6 +309,12 @@
                     label: intl.formatMessage({ id: 'map.sensor.type.agv', defaultMessage: '鏃犱汉灏忚溅' })
                 })
                 break;
+            case SENSOR_TYPE.POINT:
+                options.push({
+                    value: value,
+                    label: intl.formatMessage({ id: 'map.sensor.type.point', defaultMessage: '瀹氫綅鐐�' })
+                })
+                break;
             default:
                 break;
         }
@@ -327,6 +335,9 @@
                     break;
                 case SENSOR_TYPE.AGV:
                     sprite = PIXI.Sprite.from(agv);
+                    break;
+                case SENSOR_TYPE.POINT:
+                    sprite = PIXI.Sprite.from(point);
                     break;
                 default:
                     break;
@@ -411,20 +422,20 @@
         return;
     }
 
-    // 鑾峰彇 sprite 鐨勪腑蹇冪偣鍧愭爣
+    mapContainer.scale.set(1);
+    mapContainer.position.set(0, 0);
+
     let bounds = sprite.getBounds();
     let centerPoint = {
         x: bounds.x + bounds.width / 2,
         y: bounds.y + bounds.height / 2
     };
 
-    // 璁$畻 sprite 搴斿綋骞崇Щ鐨勫儚绱犻噺浠ヨ兘澶熷皢鍏舵斁缃埌灞忓箷涓績
     let targetPos = {
-        x: app.renderer.width / 2 - centerPoint.x * this.scale,
-        y: app.renderer.height / 2 - centerPoint.y * this.scale
+        x: app.renderer.width / 3 - centerPoint.x * mapContainer.scale.x,
+        y: app.renderer.height / 3 - centerPoint.y * mapContainer.scale.y
     };
 
-    // 浣跨敤 TWEEDLE.Tween 鍔ㄧ敾搴撲负骞崇Щ杩囩▼娣诲姞杩囨浮鏁堟灉
     new TWEEDLE.Tween(mapContainer.position).easing(TWEEDLE.Easing.Quadratic.Out)
-        .to(targetPos, 200).start();
+        .to(targetPos, 500).start();
 }
\ No newline at end of file

--
Gitblit v1.9.1