| | |
| | | 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; |
| | |
| | | |
| | | export const SENSOR_TYPE = Object.freeze({ |
| | | SHELF: "SHELF", |
| | | POINT: "POINT", |
| | | AGV: "AGV", |
| | | }) |
| | | |
| | |
| | | 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; |
| | | } |
| | |
| | | break; |
| | | case SENSOR_TYPE.AGV: |
| | | sprite = PIXI.Sprite.from(agv); |
| | | break; |
| | | case SENSOR_TYPE.POINT: |
| | | sprite = PIXI.Sprite.from(point); |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | return; |
| | | } |
| | | |
| | | mapContainer.scale.set(1); |
| | | mapContainer.position.set(0, 0); |
| | | |
| | | let bounds = sprite.getBounds(); |
| | | let centerPoint = { |
| | | x: bounds.x + bounds.width / 2, |
| | |
| | | }; |
| | | |
| | | let targetPos = { |
| | | x: app.renderer.width / 2 - centerPoint.x * mapContainer.scale.x, |
| | | y: app.renderer.height / 2 - centerPoint.y * mapContainer.scale.y |
| | | x: app.renderer.width / 3 - centerPoint.x * mapContainer.scale.x, |
| | | y: app.renderer.height / 3 - centerPoint.y * mapContainer.scale.y |
| | | }; |
| | | |
| | | new TWEEDLE.Tween(mapContainer.position).easing(TWEEDLE.Easing.Quadratic.Out) |
| | | .to(targetPos, 200).start(); |
| | | .to(targetPos, 500).start(); |
| | | } |