UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

40 lines (39 loc) 1.7 kB
import { Feature, Map } from 'ol'; import DragAndDrop from 'ol/interaction/DragAndDrop.js'; import { Vector as VectorLayer } from 'ol/layer.js'; import { Vector as VectorSource } from 'ol/source.js'; import { Geometry } from 'ol/geom'; import LayerLocalFile from '../../../models/layers/layerlocalfile'; import GroupLayer from '../../../models/layers/grouplayer'; import StateManager from '../../../tools/state/statemanager'; import I18nManager from '../../../tools/i18n/i18nmanager'; import UserInteractionManager from '../../../tools/state/userInteractionManager'; declare class LocalFileManager { map: Map; name: string; private readonly supportedFileFormats; private readonly supportedFileExtensions; stateManager: StateManager; i18nManager: I18nManager; userInteractionManager: UserInteractionManager; activeLayers: Record<string, { layerFile: LayerLocalFile; olayer: VectorLayer<VectorSource<Feature<Geometry>>>; }>; layerGroup?: GroupLayer; layerGroupProxy?: GroupLayer; constructor(map: Map); private registerEvents; createInteraction(): DragAndDrop; private handleUnsupportedFiles; validateAndCompleteFeatures(featureType: string, features: Feature<Geometry>[]): { features: Feature<Geometry>[]; globalExtent: import("ol/extent").Extent | null; }; addLayer(layerFile: LayerLocalFile): void; getLayer(layerFile: LayerLocalFile): VectorLayer<VectorSource<Feature<Geometry>>, Feature<Geometry>> | null; removeLayer(layerFile: LayerLocalFile): void; layerExists(layer: LayerLocalFile): boolean; selectFeatures(extent: number[]): void; } export default LocalFileManager;