xushiting 2 سال پیش
والد
کامیت
456b7e64f4
3فایلهای تغییر یافته به همراه26 افزوده شده و 5 حذف شده
  1. 1 1
      server/test/SS-t-P1d6CwREny2/attach/sceneStore
  2. 1 0
      src/graphic/Controls/MovePoint.js
  3. 24 4
      src/graphic/ListenLayer.js

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1 - 1
server/test/SS-t-P1d6CwREny2/attach/sceneStore


+ 1 - 0
src/graphic/Controls/MovePoint.js

@@ -22,6 +22,7 @@ export default class MovePoint {
       let parent = point.getParent();
       for (let key in parent) {
         let line = dataService.getLine(key);
+        line.setValue(null);
         //拖拽的点是基准线
         if (line.category == VectorCategory.Line.BaseLine) {
           let points = dataService.getPoints();

+ 24 - 4
src/graphic/ListenLayer.js

@@ -125,7 +125,8 @@ export default class ListenLayer {
         if (Math.abs(position.x - point.x) < Constant.minAdsorbPix) {
           seqInfo.linkedPointIdX = pointId;
           seqInfo.x = point.x;
-        } else if (Math.abs(position.y - point.y) < Constant.minAdsorbPix) {
+        }
+        if (Math.abs(position.y - point.y) < Constant.minAdsorbPix) {
           seqInfo.linkedPointIdY = pointId;
           seqInfo.y = point.y;
         }
@@ -141,7 +142,8 @@ export default class ListenLayer {
       if (seqInfo.hasOwnProperty("linkedPointIdX")) {
         pointInfo.linkedPointIdX = seqInfo.linkedPointIdX;
         pointInfo.x = seqInfo.x;
-      } else if (seqInfo.hasOwnProperty("linkedPointIdY")) {
+      }
+      if (seqInfo.hasOwnProperty("linkedPointIdY")) {
         pointInfo.linkedPointIdY = seqInfo.linkedPointIdY;
         pointInfo.y = seqInfo.y;
       }
@@ -990,13 +992,31 @@ export default class ListenLayer {
         info.curvePointInfo.linkedRoadPointIdY;
       this.modifyPoint.y = info.curvePointInfo.y;
       this.modifyPoint.x = position.x;
-    } else if (info && info.pointInfo.linkedPointIdX) {
+    } else if (
+      info &&
+      info.pointInfo.linkedPointIdX &&
+      !info.pointInfo.linkedPointIdY
+    ) {
       this.modifyPoint = {};
       this.modifyPoint.linkedPointIdX = info.pointInfo.linkedPointIdX;
       this.modifyPoint.x = info.pointInfo.x;
       this.modifyPoint.y = info.pointInfo.y;
-    } else if (info && info.pointInfo.linkedPointIdY) {
+    } else if (
+      info &&
+      info.pointInfo.linkedPointIdY &&
+      !info.pointInfo.linkedPointIdX
+    ) {
+      this.modifyPoint = {};
+      this.modifyPoint.linkedPointIdY = info.pointInfo.linkedPointIdY;
+      this.modifyPoint.y = info.pointInfo.y;
+      this.modifyPoint.x = info.pointInfo.x;
+    } else if (
+      info &&
+      info.pointInfo.linkedPointIdY &&
+      info.pointInfo.linkedPointIdX
+    ) {
       this.modifyPoint = {};
+      this.modifyPoint.linkedPointIdX = info.pointInfo.linkedPointIdX;
       this.modifyPoint.linkedPointIdY = info.pointInfo.linkedPointIdY;
       this.modifyPoint.y = info.pointInfo.y;
       this.modifyPoint.x = info.pointInfo.x;