소스 검색

修复bug

xushiting 2 년 전
부모
커밋
d6d334893a
2개의 변경된 파일8개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      server/test/a0k4xu045_202305311600080410/attach/sceneStore
  2. 7 1
      src/graphic/Layer.js

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 1
server/test/a0k4xu045_202305311600080410/attach/sceneStore


+ 7 - 1
src/graphic/Layer.js

@@ -369,6 +369,8 @@ export default class Layer {
     }
     selectItem = stateService.getSelectItem();
     stateService.setDraggingItem(selectItem);
+    stateService.clearFocusItem();
+    this.uiControl.focusVector = null;
     // 清除上一个状态
     // 设置当前事件名称
     e.preventDefault();
@@ -460,7 +462,6 @@ export default class Layer {
     this.lastX = X;
     this.lastY = Y;
     const draggingItem = stateService.getDraggingItem();
-
     switch (eventName) {
       case null:
         //监控
@@ -992,6 +993,11 @@ export default class Layer {
     let needAutoRedraw = false;
     switch (eventName) {
       case null:
+        if (e instanceof TouchEvent) {
+          stateService.clearSelectItem();
+          stateService.clearDraggingItem();
+          this.renderer.autoRedraw();
+        }
         return;
       case LayerEvents.PanBackGround:
         needAutoRedraw = true;