|
@@ -249,15 +249,33 @@ export default class RoadService {
|
|
|
let newRoadLeftEdge = dataService.getRoadEdge(newRoad.leftEdgeId);
|
|
|
mathUtil.clonePoint(newRoadLeftEdge.end, oldLeftEdgeEndPoint);
|
|
|
//newRoadLeftEdge.roadSide = leftEdge.roadSide;
|
|
|
+ if(leftEdge.roadSide){
|
|
|
+ newRoadLeftEdge.initRoadSide()
|
|
|
+ newRoadLeftEdge.setRoadSideWidth(leftEdge.roadSide.width)
|
|
|
+ }
|
|
|
|
|
|
let newRoadRightEdge = dataService.getRoadEdge(newRoad.rightEdgeId);
|
|
|
mathUtil.clonePoint(newRoadRightEdge.end, oldRightEdgeEndPoint);
|
|
|
//newRoadRightEdge.roadSide = rightEdge.roadSide;
|
|
|
+ if(rightEdge.roadSide){
|
|
|
+ newRoadRightEdge.initRoadSide()
|
|
|
+ newRoadRightEdge.setRoadSideWidth(rightEdge.roadSide.width)
|
|
|
+ }
|
|
|
|
|
|
if (Object.keys(startPoint).length > 1) {
|
|
|
mathUtil.clonePoint(leftEdge.start, oldLeftEdgeStartPoint);
|
|
|
mathUtil.clonePoint(rightEdge.start, oldRightEdgeStartPoint);
|
|
|
}
|
|
|
+ //修改路缘线end
|
|
|
+ if(leftEdge.roadSide){
|
|
|
+ leftEdge.initRoadSide()
|
|
|
+ leftEdge.setRoadSideWidth(leftEdge.roadSide.width)
|
|
|
+ }
|
|
|
+ if(rightEdge.roadSide){
|
|
|
+ leftEdge.initRoadSide()
|
|
|
+ rightEdge.setRoadSideWidth(rightEdge.roadSide.width)
|
|
|
+ }
|
|
|
+
|
|
|
} else if (dir == "end") {
|
|
|
let cpt = dataService.getCrossPointForEdgeId(road.leftEdgeId, "start");
|
|
|
crossPointService.replaceEdgeId(cpt, road.leftEdgeId, newRoad.leftEdgeId);
|
|
@@ -272,15 +290,32 @@ export default class RoadService {
|
|
|
let newRoadLeftEdge = dataService.getRoadEdge(newRoad.leftEdgeId);
|
|
|
mathUtil.clonePoint(newRoadLeftEdge.start, oldLeftEdgeStartPoint);
|
|
|
//newRoadLeftEdge.roadSide = leftEdge.roadSide;
|
|
|
+ if(leftEdge.roadSide){
|
|
|
+ newRoadLeftEdge.initRoadSide()
|
|
|
+ newRoadLeftEdge.setRoadSideWidth(leftEdge.roadSide.width)
|
|
|
+ }
|
|
|
|
|
|
let newRoadRightEdge = dataService.getRoadEdge(newRoad.rightEdgeId);
|
|
|
mathUtil.clonePoint(newRoadRightEdge.start, oldRightEdgeStartPoint);
|
|
|
//newRoadRightEdge.roadSide = rightEdge.roadSide;
|
|
|
+ if(rightEdge.roadSide){
|
|
|
+ newRoadRightEdge.initRoadSide()
|
|
|
+ newRoadRightEdge.setRoadSideWidth(rightEdge.roadSide.width)
|
|
|
+ }
|
|
|
|
|
|
if (Object.keys(endPoint).length > 1) {
|
|
|
mathUtil.clonePoint(leftEdge.end, oldLeftEdgeEndPoint);
|
|
|
mathUtil.clonePoint(rightEdge.end, oldRightEdgeEndPoint);
|
|
|
}
|
|
|
+ //修改路缘线start
|
|
|
+ if(leftEdge.roadSide){
|
|
|
+ leftEdge.initRoadSide()
|
|
|
+ leftEdge.setRoadSideWidth(leftEdge.roadSide.width)
|
|
|
+ }
|
|
|
+ if(rightEdge.roadSide){
|
|
|
+ rightEdge.initRoadSide()
|
|
|
+ rightEdge.setRoadSideWidth(rightEdge.roadSide.width)
|
|
|
+ }
|
|
|
}
|
|
|
// let newStartPoint = dataService.getRoadPoint(newRoad.startId);
|
|
|
// let newEndPoint = dataService.getRoadPoint(newRoad.endId);
|