xushiting 2 năm trước cách đây
mục cha
commit
97fb9ff8e9
1 tập tin đã thay đổi với 26 bổ sung21 xóa
  1. 26 21
      src/graphic/Service/RoadService.js

+ 26 - 21
src/graphic/Service/RoadService.js

@@ -858,11 +858,14 @@ export default class RoadService {
     //   point2 = _point2;
     // }
 
-    // road.midDivide = {
-    //   start: point1,
-    //   end: point2,
-    //   display: true,
-    // };
+    road.midDivide = {
+      start: {},
+      end: {},
+      display: true,
+    };
+
+    mathUtil.clonePoint(road.midDivide.start, startPoint);
+    mathUtil.clonePoint(road.midDivide.end, endPoint);
 
     let leftdx1 = leftEdge.start.x - startPoint.x;
     leftdx1 = leftdx1 / leftCount;
@@ -893,16 +896,17 @@ export default class RoadService {
     } else {
       for (let i = 1; i < leftCount; ++i) {
         if (!dir) {
-          road.leftLanes[i] = {};
+          road.leftLanes[i - 1] = {};
         }
         if (dir == "start" || !dir) {
-          road.leftLanes[i].start = {};
-          road.leftLanes[i].start.x = startPoint.x + leftdx1 * i;
-          road.leftLanes[i].start.y = startPoint.y + leftdy1 * i;
-        } else if (dir == "end" || !dir) {
-          road.leftLanes[i].end = {};
-          road.leftLanes[i].end.x = endPoint.x + leftdx2 * i;
-          road.leftLanes[i].end.y = endPoint.y + leftdy2 * i;
+          road.leftLanes[i - 1].start = {};
+          road.leftLanes[i - 1].start.x = startPoint.x + leftdx1 * i;
+          road.leftLanes[i - 1].start.y = startPoint.y + leftdy1 * i;
+        }
+        if (dir == "end" || !dir) {
+          road.leftLanes[i - 1].end = {};
+          road.leftLanes[i - 1].end.x = endPoint.x + leftdx2 * i;
+          road.leftLanes[i - 1].end.y = endPoint.y + leftdy2 * i;
         }
       }
     }
@@ -912,16 +916,17 @@ export default class RoadService {
     } else {
       for (let i = 1; i < rightCount; ++i) {
         if (!dir) {
-          road.rightLanes[i] = {};
+          road.rightLanes[i - 1] = {};
         }
         if (dir == "start" || !dir) {
-          road.rightLanes[i].start = {};
-          road.rightLanes[i].start.x = startPoint.x + leftdx1 * i;
-          road.rightLanes[i].start.y = startPoint.y + leftdy1 * i;
-        } else if (dir == "end" || !dir) {
-          road.rightLanes[i].end = {};
-          road.rightLanes[i].end.x = endPoint.x + leftdx2 * i;
-          road.rightLanes[i].end.y = endPoint.y + leftdy2 * i;
+          road.rightLanes[i - 1].start = {};
+          road.rightLanes[i - 1].start.x = startPoint.x + leftdx1 * i;
+          road.rightLanes[i - 1].start.y = startPoint.y + leftdy1 * i;
+        }
+        if (dir == "end" || !dir) {
+          road.rightLanes[i - 1].end = {};
+          road.rightLanes[i - 1].end.x = endPoint.x + leftdx2 * i;
+          road.rightLanes[i - 1].end.y = endPoint.y + leftdy2 * i;
         }
       }
     }