UNPKG

hmpps-open-layers-map

Version:

A native Web Component for displaying maps using OpenLayers or MapLibre.

33 lines (32 loc) 1.24 kB
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; }