RouteLeg
The RouteLeg class represents a travel segment between two waypoints in an agent's route. Each leg includes distance, time, and a breakdown of navigation steps that make up that leg.
This class is essential for visualizing or analyzing the travel portion between stops — for example, drawing map paths or calculating costs per leg.
Purpose
Use RouteLeg to:
- Inspect the time and distance between two stops
- Visualize or simulate movement along the route
- Access fine-grained navigation data via steps
- Link travel segments to
Waypointindices
Constructor
Initializes a RouteLeg with full travel details. Throws an error if no data is passed.
Methods
| Method | Description |
|---|---|
getRaw() |
Returns the internal RouteLegData object |
getTime() |
Total travel time (in seconds) for the leg |
getDistance() |
Total distance (in meters) for the leg |
getFromWaypointIndex() |
Index of the start waypoint |
getToWaypointIndex() |
Index of the destination waypoint |
getSteps() |
Returns an array of RouteLegStep objects for turn-by-turn details |
Example
const leg = new RouteLeg(data);
console.log("Travel time:", leg.getTime());
console.log("Distance:", leg.getDistance());
const steps = leg.getSteps();
steps.forEach((step) => console.log(step.getTime(), step.getDistance()));
This allows you to break down travel details between two route points, for cost estimation or animation.
Related
Waypoint– source and target of each legRouteLegStep– detailed instructions or segments within the legAgentSolution– contains a list of all route legs