@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
43 lines (42 loc) • 1.44 kB
TypeScript
import GirafeSingleton from '../../base/GirafeSingleton.js';
declare class ThemesManager extends GirafeSingleton {
anonymousUserInfo: {
u: string;
};
private get state();
initializeSingleton(): void;
private initialize;
private restoreState;
private addBasemapFromUrl;
/**
* Load themes from backend and configures background layers if needed
*/
private loadThemes;
private setDefaultTheme;
private setDefaultBasemap;
private prepareOgcServers;
/**
* Preload all WFS DescribeFeatureType
* In order to limit the network overload, the servers calls are done sequetially
* and each call will wait the previous one to be done
*/
private preloadWfsServer;
private prepareBasemaps;
private addBasemapsFromConfig;
private applyOpacityToBasemaps;
private applyOpacityToBasemap;
private prepareThemes;
/**
* Will create layer and child layers if elem passed is a group of layers
* @param elem either a layer or a group of layers
* @param parentServer in case children are not mixed layers, the parentServer will apply for all children
* @param order the order in the layer list
* @returns the created girafe layer
*/
private prepareThemeLayer;
private createGroup;
private createWmsLayer;
private createWmtsLayer;
private createVectorTilesLayer;
}
export default ThemesManager;