|
@@ -1014,7 +1014,6 @@ export default class RoadService {
|
|
|
road.singleLanes[i].end.y = rightEdge.end.y + dy2 * (i + 1);
|
|
|
}
|
|
|
}
|
|
|
- this.setMidDivide(road.vectorId);
|
|
|
}
|
|
|
|
|
|
//双向车道
|
|
@@ -1066,22 +1065,25 @@ export default class RoadService {
|
|
|
road.leftLanes[i].start = {};
|
|
|
road.leftLanes[i].start.x = startPoint.x + middx1 + leftdx1 * (i + 1);
|
|
|
road.leftLanes[i].start.y = startPoint.y + middy1 + leftdy1 * (i + 1);
|
|
|
-
|
|
|
- road.midDivide.leftMidDivide.start = {};
|
|
|
- road.midDivide.leftMidDivide.start.x = startPoint.x + middx1;
|
|
|
- road.midDivide.leftMidDivide.start.y = startPoint.y + middy1;
|
|
|
}
|
|
|
|
|
|
if (dir2 == "end" || !dir2) {
|
|
|
road.leftLanes[i].end = {};
|
|
|
road.leftLanes[i].end.x = endPoint.x + middx2 + leftdx2 * (i + 1);
|
|
|
road.leftLanes[i].end.y = endPoint.y + middy2 + leftdy2 * (i + 1);
|
|
|
-
|
|
|
- road.midDivide.leftMidDivide.end = {};
|
|
|
- road.midDivide.leftMidDivide.end.x = endPoint.x + middx2;
|
|
|
- road.midDivide.leftMidDivide.end.y = endPoint.y + middy2;
|
|
|
}
|
|
|
}
|
|
|
+ if (dir2 == "start" || !dir2) {
|
|
|
+ road.midDivide.leftMidDivide.start = {};
|
|
|
+ road.midDivide.leftMidDivide.start.x = startPoint.x + middx1;
|
|
|
+ road.midDivide.leftMidDivide.start.y = startPoint.y + middy1;
|
|
|
+ }
|
|
|
+ if (dir2 == "end" || !dir2) {
|
|
|
+ road.midDivide.leftMidDivide.end = {};
|
|
|
+ road.midDivide.leftMidDivide.end.x = endPoint.x + middx2;
|
|
|
+ road.midDivide.leftMidDivide.end.y = endPoint.y + middy2;
|
|
|
+ }
|
|
|
+
|
|
|
road.leftLanes.splice(leftCount - 1);
|
|
|
}
|
|
|
|
|
@@ -1117,6 +1119,18 @@ export default class RoadService {
|
|
|
road.midDivide.rightMidDivide.end.y = endPoint.y + middy2;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ if (dir2 == "start" || !dir2) {
|
|
|
+ road.midDivide.rightMidDivide.start = {};
|
|
|
+ road.midDivide.rightMidDivide.start.x = startPoint.x + middx1;
|
|
|
+ road.midDivide.rightMidDivide.start.y = startPoint.y + middy1;
|
|
|
+ }
|
|
|
+ if (dir2 == "end" || !dir2) {
|
|
|
+ road.midDivide.rightMidDivide.end = {};
|
|
|
+ road.midDivide.rightMidDivide.end.x = endPoint.x + middx2;
|
|
|
+ road.midDivide.rightMidDivide.end.y = endPoint.y + middy2;
|
|
|
+ }
|
|
|
+
|
|
|
road.rightLanes.splice(rightCount - 1);
|
|
|
}
|
|
|
this.setMidDivide(road.vectorId);
|