@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
27 lines (26 loc) • 949 B
TypeScript
import View from 'ol/View.js';
import { Map } from 'ol';
import ConfigManager from '../../../tools/configuration/configmanager.js';
import StateManager from '../../../tools/state/statemanager.js';
declare class ViewManager {
map: Map;
private get state();
get projection(): import("ol/proj.js").Projection;
private readonly configManager;
private readonly stateManager;
scales: number[];
allowedResolutions: number[];
constrainScales: boolean;
constrainRotation: boolean | number;
view: View;
constructor(map: Map, configManager: ConfigManager, stateManager: StateManager);
scalesToResolutions(scales: number[]): number[];
scaleToResolution(scale: number): number;
getScale(): number;
updateStatePosition(): void;
getDefaultView(): View;
getViewConvertedToSrid(newSrid: string): View;
onPositionChanged(): void;
setScale(scale: number): void;
}
export default ViewManager;