@map.ir/services-sdk
Version:
JavaScript/TypeScript SDK for map.ir services
23 lines (22 loc) • 838 B
TypeScript
import type { Route, Waypoint } from "osrm";
import type { LngLat } from "./types";
import type Mapir from "./";
export default function route(this: Mapir, locations: LngLat[], type?: RouteType, options?: IRouteOptions): Promise<IRouteResponse | undefined> | undefined;
export type RouteType = "car" | "walking" | "bicycle";
export interface IRouteOptions extends Record<string, unknown> {
alternatives?: boolean;
steps?: boolean;
overview?: boolean;
}
export type RouteMethod = "GET";
export interface IStaticMapPayload extends Record<string, string> {
width: `${number}`;
height: `${number}`;
markers: `color:${"red" | "blue"}|${number},${number}|${string}`;
zoom_level: `${number}`;
}
export interface IRouteResponse {
code: "ok";
routes: Route[];
waypoints: Waypoint[];
}