|
@@ -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;
|
|
|
}
|
|
|
}
|
|
|
}
|