@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
40 lines (39 loc) • 1.65 kB
TypeScript
import WMTS from 'ol/source/WMTS.js';
import TileLayer from 'ol/layer/Tile.js';
import type { Layer as OLayer } from 'ol/layer.js';
import type LayerWmts from '../../models/layers/layerwmts.js';
import GirafeSingleton from '../../base/GirafeSingleton.js';
declare class WmtsManager extends GirafeSingleton {
wmtsCapabilitiesByServer: Record<string, Record<string, unknown>>;
wmtsPromisesByServer: Record<string, Promise<Record<string, unknown>>>;
wmtsAbortsByLayer: Record<string, AbortController>;
wmtsLayers: Record<string, {
olayer: OLayer;
layerWmts: LayerWmts;
}>;
basemapLayers: Record<string, {
olayer: OLayer;
layerWmts: LayerWmts;
}>;
private get state();
private get map();
removeAllBasemapLayers(): void;
addLayer(layer: LayerWmts): Promise<void>;
addBasemapLayer(basemap: LayerWmts): void;
private addLayerInternal;
refreshZIndexes(): void;
enrichWmtsLayerFromCapabilities(layer: LayerWmts, olayer: TileLayer<WMTS>, capabilities: Record<string, unknown>): void;
removeLayer(layer: LayerWmts): void;
layerExists(layer: LayerWmts): boolean;
getLayer(layer: LayerWmts): OLayer<import("ol/source.js").Source, import("ol/renderer/Layer.js").default<any>, {
[x: string]: any;
}> | null;
changeOpacity(layer: LayerWmts): void;
private manageLayerOptions;
private createSelectionImageLayer;
private getOrCreateLayersForOgcServer;
private createQueryableWmsLayer;
selectFeatures(extent: number[]): void;
getWmtsCapabilities(url: string): Promise<Record<string, unknown>>;
}
export default WmtsManager;