Aller au contenu
Tous les exemplesItinéraires

Zones de temps de parcours

Une isochrone est la zone que vous pouvez atteindre depuis un point dans un temps donné, retournée comme une FeatureCollection GeoJSON de polygones. minutes est obligatoire, accepte jusqu'à quatre valeurs, et chacune doit être 120 ou moins.

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.0719, 51.0447],
  zoom: 11,
});

const bands = await unmap.router.isochrone([-114.0719, 51.0447], { minutes: [10, 20], mode: "auto" });

unmap.map!.on("load", () => {
  unmap.map!.addSource("bands", { type: "geojson", data: bands });
  unmap.map!.addLayer({
    id: "bands-fill",
    type: "fill",
    source: "bands",
    paint: { "fill-color": "#FF3E9A", "fill-opacity": 0.18 },
  });
});

Le volet en direct remplit les polygones à 18 % de magenta. Sur votre propre carte, colorez les bandes comme vous voulez ; la réponse est du GeoJSON ordinaire.

const bands = await unmap.router.isochrone([-114.07, 51.05], {
  minutes: [10, 20],
  mode: "pedestrian",
});

L'API d'itinéraires documente le point de terminaison isochrone, y compris la limite de contours.