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.
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",
});En transport en commun, passez un départ. Une plage en transport peut être un MultiPolygon, car
un trajet vous dépose dans des zones qu'on ne relie pas à pied, et un centre sans transport en commun
prévu à proximité donne une RouterError de code outside_coverage :
const transitBands = await unmap.router.isochrone([-79.3806, 43.6452], {
minutes: [30, 60],
mode: "transit",
departAt: "2026-10-15T08:30",
});L'API d'itinéraires documente le point de terminaison isochrone, y compris la limite de contours.