UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

45 lines (44 loc) 1.41 kB
import GirafeSingleton from '../../base/GirafeSingleton.js'; import MapPosition from '../state/mapposition.js'; import { Projection } from 'ol/proj.js'; export default class PermalinkManager extends GirafeSingleton { private readonly urlParamKeys; private readonly urlParamKeysWithPrefix; private params; initializeSingleton(): void; private get state(); private getPermalinkParamsFromUrl; private removePermalinkParamsFromUrl; private setStateFromParams; hasFeatureSelectionQuery(): boolean; getFeatureSelectionQuery(): { layer: string; properties: { name: string; value: string; }[]; } | null; hasMapPosition(): boolean | "" | null; private hasToolTip; private hasMarker; private hasMarkerSize; private hasMarkerOffset; getMapPosition(targetProjection: Projection): MapPosition | undefined; private addCenter; private addTooltip; private addMarker; hasSearch(): boolean; getSearchTerm(): string; hasThemes(): boolean; getThemes(): string[]; hasBasemap(): boolean; getBasemap(): string; hasGroups(): boolean; getGroups(): string[]; hasLayers(): boolean; getLayers(): string[]; hasSearchVisible(): boolean; getSearchVisible(): boolean | undefined; hasBasemapVisible(): boolean; getBasemapVisible(): boolean | undefined; }