hmpps-open-layers-map
Version:
A native Web Component for displaying maps using OpenLayers or MapLibre.
33 lines (32 loc) • 1.24 kB
TypeScript
import type { FeatureCollection } from 'geojson';
import { OLMapInstance } from './map/open-layers-map-instance';
import { MapLibreMapInstance } from './map/maplibre-map-instance';
import type { ComposableLayer, LayerStateOptions } from './map/layers/base';
import Position from './map/types/position';
export declare class MojMap extends HTMLElement {
private mapNonce;
private adapter?;
private layers;
private shadow;
private featureOverlay?;
private geoJson;
private positionData;
private mapInstance;
constructor();
connectedCallback(): Promise<void>;
get geojson(): FeatureCollection | null;
get positions(): Array<Position>;
get map(): unknown;
get olMapInstance(): OLMapInstance | null;
get maplibreMapInstance(): MapLibreMapInstance | null;
addLayer<LNative>(layer: ComposableLayer<LNative>, layerStateOptions?: LayerStateOptions): LNative | undefined;
removeLayer(idOrTitle: string): void;
getLayer(id: string): ComposableLayer<unknown> | undefined;
closeOverlay(): void;
private parseAttributes;
private parseGeoJsonFromSlot;
private parsePositionDataFromSlot;
private initialiseMap;
private getControlOptions;
render(): void;
}