jinx 1 年之前
父节点
当前提交
d2aa67529d
共有 1 个文件被更改,包括 12 次插入1 次删除
  1. 12 1
      src/graphic/Service/RoadService.js

+ 12 - 1
src/graphic/Service/RoadService.js

@@ -287,7 +287,6 @@ export default class RoadService {
     //   this.initRoadWidthTipsPos(road);
     //   this.initRoadWidthTipsPos(road);
     // }
     // }
 
 
-  
     // console.error(newRoad)
     // console.error(newRoad)
 
 
     return newRoad.vectorId;
     return newRoad.vectorId;
@@ -619,6 +618,7 @@ export default class RoadService {
     this.setRoadPointId(roadId, newPoint.vectorId, dir);
     this.setRoadPointId(roadId, newPoint.vectorId, dir);
     // 第四步更新Edge
     // 第四步更新Edge
     edgeService.updateDefaultEdge(roadId, dir);
     edgeService.updateDefaultEdge(roadId, dir);
+
     this.setLanes(roadId, null, dir);
     this.setLanes(roadId, null, dir);
   }
   }
 
 
@@ -632,6 +632,17 @@ export default class RoadService {
     dataService.deleteCrossPointForEdge(road.leftEdgeId, "end");
     dataService.deleteCrossPointForEdge(road.leftEdgeId, "end");
     dataService.deleteCrossPointForEdge(road.rightEdgeId, "start");
     dataService.deleteCrossPointForEdge(road.rightEdgeId, "start");
     dataService.deleteCrossPointForEdge(road.rightEdgeId, "end");
     dataService.deleteCrossPointForEdge(road.rightEdgeId, "end");
+
+
+    //曲线救国(后续需优化),删除相交的道路,路缘线需要更新 。
+    let roadEdges = dataService.getRoadEdges();
+    for (let key in roadEdges) {
+      let roadEdge = dataService.getRoadEdge(key);
+      console.error(roadEdge);
+      if (roadEdge.roadSide) {
+        roadEdge.initRoadSide();
+      }
+    }
   }
   }
 
 
   setRoadPointId(roadId, pointId, dir) {
   setRoadPointId(roadId, pointId, dir) {