|
@@ -364,13 +364,15 @@ export default class HistoryUtil {
|
|
|
curveRoadInfo.endId = curveRoad2.endId;
|
|
|
curveRoadInfo.leftEdgeId = curveRoad2.leftEdgeId;
|
|
|
curveRoadInfo.rightEdgeId = curveRoad2.rightEdgeId;
|
|
|
+ curveRoadInfo.points = JSON.parse(JSON.stringify(curveRoad2.points));
|
|
|
+ curveRoadInfo.curves = JSON.parse(JSON.stringify(curveRoad2.curves));
|
|
|
curveRoadInfo.way = curveRoad2.way;
|
|
|
if (curveRoad2.way == Constant.oneWay) {
|
|
|
- curveRoadInfo.singleRoadWidth = curveRoad2.singleRoadWidth;
|
|
|
- curveRoadInfo.singleRoadDrivewayCount =
|
|
|
- curveRoad2.singleRoadDrivewayCount;
|
|
|
- curveRoadInfo.singleLanes = JSON.parse(
|
|
|
- JSON.stringify(curveRoad2.singleLanes)
|
|
|
+ curveRoadInfo.singleCurveRoadWidth = curveRoad2.singleCurveRoadWidth;
|
|
|
+ curveRoadInfo.singleCurveRoadDrivewayCount =
|
|
|
+ curveRoad2.singleCurveRoadDrivewayCount;
|
|
|
+ curveRoadInfo.singleLanesCurves = JSON.parse(
|
|
|
+ JSON.stringify(curveRoad2.singleLanesCurves)
|
|
|
);
|
|
|
} else if (curveRoad2.way == Constant.twoWay) {
|
|
|
curveRoadInfo.leftWidth = curveRoad2.leftWidth;
|
|
@@ -380,11 +382,11 @@ export default class HistoryUtil {
|
|
|
curveRoadInfo.midDivide = JSON.parse(
|
|
|
JSON.stringify(curveRoad2.midDivide)
|
|
|
);
|
|
|
- curveRoadInfo.leftLanes = JSON.parse(
|
|
|
- JSON.stringify(curveRoad2.leftLanes)
|
|
|
+ curveRoadInfo.leftLanesCurves = JSON.parse(
|
|
|
+ JSON.stringify(curveRoad2.leftLanesCurves)
|
|
|
);
|
|
|
- curveRoadInfo.rightLanes = JSON.parse(
|
|
|
- JSON.stringify(curveRoad2.rightLanes)
|
|
|
+ curveRoadInfo.rightLanesCurves = JSON.parse(
|
|
|
+ JSON.stringify(curveRoad2.rightLanesCurves)
|
|
|
);
|
|
|
}
|
|
|
curveRoadInfo.points = [];
|
|
@@ -533,6 +535,63 @@ export default class HistoryUtil {
|
|
|
return data;
|
|
|
}
|
|
|
|
|
|
+ getDataForCurveRoadPoint(curveRoadPoint) {
|
|
|
+ const data = {};
|
|
|
+ data.id = curveRoadPoint.vectorId;
|
|
|
+ data.type = curveRoadPoint.geoType;
|
|
|
+ data.position = {};
|
|
|
+ mathUtil.clonePoint(data.position, curveRoadPoint);
|
|
|
+ data.parent = curveRoadPoint.parent;
|
|
|
+ data.index = curveRoadPoint.index;
|
|
|
+ return data;
|
|
|
+ }
|
|
|
+
|
|
|
+ getDataForCurveRoadEdge(curveRoadEdge) {
|
|
|
+ const data = {};
|
|
|
+ data.id = curveRoadEdge.vectorId;
|
|
|
+ data.type = curveRoadEdge.geoType;
|
|
|
+ data.parent = curveRoadEdge.parent;
|
|
|
+ data.start = JSON.parse(JSON.stringify(curveRoadEdge.start));
|
|
|
+ data.end = JSON.parse(JSON.stringify(curveRoadEdge.end));
|
|
|
+ data.points = JSON.parse(JSON.stringify(curveRoadEdge.points));
|
|
|
+ data.curves = JSON.parse(JSON.stringify(curveRoadEdge.curves));
|
|
|
+ return data;
|
|
|
+ }
|
|
|
+
|
|
|
+ getDataForCurveRoad(curveRoad) {
|
|
|
+ const data = {};
|
|
|
+ data.id = curveRoad.vectorId;
|
|
|
+ data.type = curveRoad.geoType;
|
|
|
+ data.startId = curveRoad.startId;
|
|
|
+ data.endId = curveRoad.endId;
|
|
|
+ data.leftEdgeId = curveRoad.leftEdgeId;
|
|
|
+ data.rightEdgeId = curveRoad.rightEdgeId;
|
|
|
+ data.points = JSON.parse(JSON.stringify(curveRoad.points));
|
|
|
+ data.curves = JSON.parse(JSON.stringify(curveRoad.curves));
|
|
|
+
|
|
|
+ data.way = curveRoad.way;
|
|
|
+ if (curveRoad.way == Constant.oneWay) {
|
|
|
+ data.singleCurveRoadWidth = curveRoad.singleRoadWidth;
|
|
|
+ data.singleCurveRoadDrivewayCount = curveRoad.singleRoadDrivewayCount;
|
|
|
+ data.singleLanesCurves = JSON.parse(
|
|
|
+ JSON.stringify(curveRoad.singleLanesCurves)
|
|
|
+ );
|
|
|
+ } else if (curveRoad.way == Constant.twoWay) {
|
|
|
+ data.leftWidth = curveRoad.leftWidth;
|
|
|
+ data.rightWidth = curveRoad.rightWidth;
|
|
|
+ data.leftDrivewayCount = curveRoad.leftDrivewayCount;
|
|
|
+ data.rightDrivewayCount = curveRoad.rightDrivewayCount;
|
|
|
+ data.midDivide = JSON.parse(JSON.stringify(curveRoad.midDivide));
|
|
|
+ data.leftLanesCurves = JSON.parse(
|
|
|
+ JSON.stringify(curveRoad.leftLanesCurves)
|
|
|
+ );
|
|
|
+ data.rightLanesCurves = JSON.parse(
|
|
|
+ JSON.stringify(curveRoad.rightLanesCurves)
|
|
|
+ );
|
|
|
+ }
|
|
|
+ return data;
|
|
|
+ }
|
|
|
+
|
|
|
getDataForCrossPoint(crossPoint) {
|
|
|
const data = {};
|
|
|
data.id = crossPoint.vectorId;
|
|
@@ -669,17 +728,20 @@ export default class HistoryUtil {
|
|
|
curveRoad.endId = curveRoadInfo.endId;
|
|
|
curveRoad.leftEdgeId = curveRoadInfo.leftEdgeId;
|
|
|
curveRoad.rightEdgeId = curveRoadInfo.rightEdgeId;
|
|
|
- for (let i = 0; i < curveRoadInfo.points.length; ++i) {
|
|
|
- curveRoad.points[i] = dataService.getCurveRoadPoint(
|
|
|
- curveRoadInfo.points[i]
|
|
|
- );
|
|
|
- }
|
|
|
- curveRoad.way = curveRoadInfo.way;
|
|
|
+ // for (let i = 0; i < curveRoadInfo.points.length; ++i) {
|
|
|
+ // curveRoad.points[i] = dataService.getCurveRoadPoint(
|
|
|
+ // curveRoadInfo.points[i]
|
|
|
+ // );
|
|
|
+ // }
|
|
|
+ curveRoad.points = JSON.parse(JSON.stringify(curveRoadInfo.points));
|
|
|
+ curveRoad.curves = JSON.parse(JSON.stringify(curveRoadInfo.midDivide));
|
|
|
+
|
|
|
if (curveRoad.way == Constant.oneWay) {
|
|
|
- curveRoad.singleRoadWidth = curveRoadInfo.singleRoadWidth;
|
|
|
- curveRoad.singleRoadDrivewayCount = curveRoadInfo.singleRoadDrivewayCount;
|
|
|
- curveRoad.singleLanes = JSON.parse(
|
|
|
- JSON.stringify(curveRoadInfo.singleLanes)
|
|
|
+ curveRoad.singleCurveRoadWidth = curveRoadInfo.singleCurveRoadWidth;
|
|
|
+ curveRoad.singleCurveRoadDrivewayCount =
|
|
|
+ curveRoadInfo.singleCurveRoadDrivewayCount;
|
|
|
+ curveRoad.singleLanesCurves = JSON.parse(
|
|
|
+ JSON.stringify(curveRoadInfo.singleLanesCurves)
|
|
|
);
|
|
|
} else if (curveRoad.way == Constant.twoWay) {
|
|
|
curveRoad.leftWidth = curveRoadInfo.leftWidth;
|
|
@@ -687,9 +749,11 @@ export default class HistoryUtil {
|
|
|
curveRoad.leftDrivewayCount = curveRoadInfo.leftDrivewayCount;
|
|
|
curveRoad.rightDrivewayCount = curveRoadInfo.rightDrivewayCount;
|
|
|
curveRoad.midDivide = JSON.parse(JSON.stringify(curveRoadInfo.midDivide));
|
|
|
- curveRoad.leftLanes = JSON.parse(JSON.stringify(curveRoadInfo.leftLanes));
|
|
|
- curveRoad.rightLanes = JSON.parse(
|
|
|
- JSON.stringify(curveRoadInfo.rightLanes)
|
|
|
+ curveRoad.leftLanesCurves = JSON.parse(
|
|
|
+ JSON.stringify(curveRoadInfo.leftLanesCurves)
|
|
|
+ );
|
|
|
+ curveRoad.rightLanesCurves = JSON.parse(
|
|
|
+ JSON.stringify(curveRoadInfo.rightLanesCurves)
|
|
|
);
|
|
|
}
|
|
|
}
|