|
|
@ -128,6 +128,8 @@ const updateFromTam = async (courses) => |
|
|
|
id, |
|
|
|
line: course.line, |
|
|
|
finalStop: course.finalStop, |
|
|
|
position: [0, 0], |
|
|
|
angle: 0, |
|
|
|
}; |
|
|
|
|
|
|
|
arriveAtStop(courses[id], nextStop); |
|
|
@ -210,11 +212,17 @@ const updatePositions = (courses, time) => |
|
|
|
t * nextPoint[0] + (1 - t) * previousPoint[0], |
|
|
|
t * nextPoint[1] + (1 - t) * previousPoint[1], |
|
|
|
]; |
|
|
|
|
|
|
|
course.angle = Math.atan2( |
|
|
|
previousPoint[1] - nextPoint[1], |
|
|
|
nextPoint[0] - previousPoint[0], |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
const currentNode = network.stops[course.currentStop]; |
|
|
|
|
|
|
|
course.position = turf.toMercator([ |
|
|
|
currentNode.lon, |
|
|
|
currentNode.lat |
|
|
|