Tous les exemplesItinéraires
Itinéraire à pied
Le même appel route(), avec mode: "pedestrian". Le moteur utilise le profil marche : trottoirs et sentiers là où les données en ont, et une vitesse de marche pour la durée.
résultat en direct
le code qui l’a produit
import { Unmap } from "@unmap/sdk";
const unmap = new Unmap({
key: "um_live_...",
container: "map",
center: [-114.03, 51.07],
zoom: 11,
});
const route = await unmap.router.route([-114.0719, 51.0447], [-113.9871, 51.0899], { mode: "pedestrian" });
unmap.map!.on("load", () => {
unmap.map!.addSource("route", {
type: "geojson",
data: { type: "Feature", properties: {}, geometry: route.geometry },
});
unmap.map!.addLayer({
id: "route-line",
type: "line",
source: "route",
layout: { "line-cap": "round", "line-join": "round" },
paint: { "line-color": "#FF3E9A", "line-width": 3 },
});
});durationSeconds est toujours en secondes, pas en minutes. Une marche de quinze minutes vaut 900. La géométrie est le chemin à pied, qui peut différer du chemin en voiture entre les mêmes deux points.
mode est 'auto' | 'car' | 'bicycle' | 'pedestrian' | 'truck' | 'transit'. car et auto sont le même profil de conduite. Voir Modes de déplacement pour les autres, et l'API d'itinéraires pour le contrat.