Skip to content

DirectionsManager

Directions are accessed via the GebetaMaps instance methods. There is no standalone constructor for the visual DirectionsManager.

Usage

js
import { GebetaMaps } from '@gebeta/js';

const sdk = new GebetaMaps({ auth: { accessToken, refreshToken } });
sdk.init({ container: 'map' });

// Calculate a route
const route = await sdk.getDirections(origin, destination);

// Display it on the map
sdk.displayRoute(route, { showMarkers: true });

// Clear it
sdk.clearRoute();

sdk.getDirections(origin, destination, options?)

ts
getDirections(
  origin: { lat: number; lng: number },
  destination: { lat: number; lng: number },
  options?: DirectionsOptions
): Promise<RouteData>

RouteData

ts
interface RouteData {
  geometry: { type: 'LineString'; coordinates: [number, number][] };
  origin: { lat: number; lng: number };
  destination: { lat: number; lng: number };
  distance?: string | number | null; // e.g. "5.2 km" or meters
  duration?: string | number | null; // e.g. "15 min" or seconds
  instructions?: RouteInstruction[];
  summary?: RouteSummary;
}