|
@@ -633,7 +633,6 @@ export default class ListenLayer {
|
|
|
const rightEdge = dataService.getRoadEdge(road.rightEdgeId);
|
|
|
const roadLine = roadService.getMidLine(road);
|
|
|
let join = mathUtil.getJoinLinePoint(position, roadLine);
|
|
|
-
|
|
|
let leftLine = mathUtil.createLine1(leftEdge.start, leftEdge.end);
|
|
|
let leftJoin = mathUtil.getJoinLinePoint(position, leftLine);
|
|
|
let rightLine = mathUtil.createLine1(rightEdge.start, rightEdge.end);
|
|
@@ -654,15 +653,20 @@ export default class ListenLayer {
|
|
|
}
|
|
|
|
|
|
if (roadInfo.roadId) {
|
|
|
- const join1 = mathUtil.getJoinLinePoint(position, leftLine);
|
|
|
- const join2 = mathUtil.getJoinLinePoint(position, rightLine);
|
|
|
- if (
|
|
|
- mathUtil.getDistance(join1, position) >
|
|
|
- mathUtil.getDistance(join2, position)
|
|
|
- ) {
|
|
|
- roadInfo.dir = "right";
|
|
|
- } else {
|
|
|
+ // const join1 = mathUtil.getJoinLinePoint(position, leftLine);
|
|
|
+ // const join2 = mathUtil.getJoinLinePoint(position, rightLine);
|
|
|
+ // if (
|
|
|
+ // mathUtil.getDistance(join1, position) >
|
|
|
+ // mathUtil.getDistance(join2, position)
|
|
|
+ // ) {
|
|
|
+ // roadInfo.dir = "right";
|
|
|
+ // } else {
|
|
|
+ // roadInfo.dir = "left";
|
|
|
+ // }
|
|
|
+ if(mathUtil.isClockwise([startPoint,endPoint,position])){
|
|
|
roadInfo.dir = "left";
|
|
|
+ }else{
|
|
|
+ roadInfo.dir = "right";
|
|
|
}
|
|
|
}
|
|
|
}
|