@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
45 lines (44 loc) • 1.41 kB
TypeScript
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;
}