Aller au contenu
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.