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