|
@@ -203,31 +203,33 @@ export default class Layer {
|
|
|
if (selectItem && selectItem.dir && selectItem.vectorId) {
|
|
|
let road = dataService.getRoad(selectItem.vectorId);
|
|
|
if (road) {
|
|
|
+ let roadLanCount = road.getLanesCount(selectItem.dir);
|
|
|
if (selectItem.dir == "left") {
|
|
|
roadService.updateForAddSubtractLanesCount(
|
|
|
road.vectorId,
|
|
|
- road.leftDrivewayCount + 1,
|
|
|
+ roadLanCount + 1,
|
|
|
selectItem.dir
|
|
|
);
|
|
|
} else {
|
|
|
roadService.updateForAddSubtractLanesCount(
|
|
|
road.vectorId,
|
|
|
- road.rightDrivewayCount + 1,
|
|
|
+ roadLanCount + 1,
|
|
|
selectItem.dir
|
|
|
);
|
|
|
}
|
|
|
} else {
|
|
|
road = dataService.getCurveRoad(selectItem.vectorId);
|
|
|
+ let curveRoadLanCount = road.getLanesCount(selectItem.dir);
|
|
|
if (selectItem.dir == "left") {
|
|
|
curveRoadService.updateForAddSubtractLanesCount(
|
|
|
road.vectorId,
|
|
|
- road.leftDrivewayCount + 1,
|
|
|
+ curveRoadLanCount + 1,
|
|
|
selectItem.dir
|
|
|
);
|
|
|
} else {
|
|
|
curveRoadService.updateForAddSubtractLanesCount(
|
|
|
road.vectorId,
|
|
|
- road.rightDrivewayCount + 1,
|
|
|
+ curveRoadLanCount + 1,
|
|
|
selectItem.dir
|
|
|
);
|
|
|
}
|
|
@@ -241,31 +243,33 @@ export default class Layer {
|
|
|
if (selectItem && selectItem.dir && selectItem.vectorId) {
|
|
|
let road = dataService.getRoad(selectItem.vectorId);
|
|
|
if (road) {
|
|
|
+ let roadLanCount = road.getLanesCount(selectItem.dir);
|
|
|
if (selectItem.dir == "left") {
|
|
|
roadService.updateForAddSubtractLanesCount(
|
|
|
road.vectorId,
|
|
|
- road.leftDrivewayCount - 1,
|
|
|
+ roadLanCount - 1,
|
|
|
selectItem.dir
|
|
|
);
|
|
|
} else {
|
|
|
roadService.updateForAddSubtractLanesCount(
|
|
|
road.vectorId,
|
|
|
- road.rightDrivewayCount - 1,
|
|
|
+ roadLanCount - 1,
|
|
|
selectItem.dir
|
|
|
);
|
|
|
}
|
|
|
} else {
|
|
|
road = dataService.getCurveRoad(selectItem.vectorId);
|
|
|
+ let curveRoadLanCount = road.getLanesCount(selectItem.dir);
|
|
|
if (selectItem.dir == "left") {
|
|
|
curveRoadService.updateForAddSubtractLanesCount(
|
|
|
road.vectorId,
|
|
|
- road.leftDrivewayCount - 1,
|
|
|
+ curveRoadLanCount - 1,
|
|
|
selectItem.dir
|
|
|
);
|
|
|
} else {
|
|
|
curveRoadService.updateForAddSubtractLanesCount(
|
|
|
road.vectorId,
|
|
|
- road.rightDrivewayCount - 1,
|
|
|
+ curveRoadLanCount - 1,
|
|
|
selectItem.dir
|
|
|
);
|
|
|
}
|