hmpps-open-layers-map
Version:
A native Web Component for displaying maps using OpenLayers.
18 lines (17 loc) • 658 B
TypeScript
import type Map from 'ol/Map';
import type { Coordinate } from 'ol/coordinate';
export type MapLibrary = 'openlayers' | 'maplibre';
export interface MapAdapter {
mapLibrary: MapLibrary;
hostElement: HTMLElement;
project: (lonLat: [number, number]) => [number, number];
unproject: (xy: Coordinate) => [number, number];
openlayers?: {
map: Map;
};
mapLibre?: {
map: import('maplibre-gl').Map;
};
}
export declare function createOpenLayersAdapter(hostElement: HTMLElement, map: Map): MapAdapter;
export declare function createMapLibreAdapter(hostElement: HTMLElement, map: import('maplibre-gl').Map): MapAdapter;