|
@@ -154,8 +154,6 @@ export default class RoadService {
|
|
mathUtil.getDistance(startPoint, point) < Constant.minAdsorbPix ||
|
|
mathUtil.getDistance(startPoint, point) < Constant.minAdsorbPix ||
|
|
mathUtil.getDistance(endPoint, point) < Constant.minAdsorbPix
|
|
mathUtil.getDistance(endPoint, point) < Constant.minAdsorbPix
|
|
) {
|
|
) {
|
|
- //console.error('splitRoad********************************************1')
|
|
|
|
- //return null
|
|
|
|
}
|
|
}
|
|
|
|
|
|
let leftEdge = dataService.getRoadEdge(road.leftEdgeId);
|
|
let leftEdge = dataService.getRoadEdge(road.leftEdgeId);
|
|
@@ -194,6 +192,16 @@ export default class RoadService {
|
|
point.setPointParent(roadId, "start");
|
|
point.setPointParent(roadId, "start");
|
|
road.startId = pointId;
|
|
road.startId = pointId;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if (road.way == Constant.oneWay) {
|
|
|
|
+ newRoad.setWay(road.way);
|
|
|
|
+ newRoad.singleRoadDrivewayCount = road.singleRoadDrivewayCount;
|
|
|
|
+ } else if (road.way == Constant.twoWay) {
|
|
|
|
+ newRoad.setWay(road.way);
|
|
|
|
+ newRoad.leftDrivewayCount = road.leftDrivewayCount;
|
|
|
|
+ newRoad.rightDrivewayCount = road.rightDrivewayCount;
|
|
|
|
+ }
|
|
|
|
+
|
|
// 更新断开后两个road之间的edge
|
|
// 更新断开后两个road之间的edge
|
|
edgeService.updateEdgeForTwoRoad(roadId, newRoad.vectorId);
|
|
edgeService.updateEdgeForTwoRoad(roadId, newRoad.vectorId);
|
|
|
|
|