rlayers
Version:
React Components for OpenLayers
32 lines • 1.15 kB
TypeScript
import { MapBrowserEvent } from 'ol';
import { ObjectEvent } from 'ol/Object';
import { default as MouseWheelZoom } from 'ol/interaction/MouseWheelZoom';
import { default as RBaseInteraction } from './RBaseInteraction';
/**
* @propsfor RMouseWheelZoom
*/
export interface RMouseWheelZoomProps {
/** An optional OpenLayers condition */
condition?: (e: MapBrowserEvent<PointerEvent | KeyboardEvent | WheelEvent>) => boolean;
/** Zoom speed
* @default 1 */
maxDelta?: number;
/** Animation duration in ms
* @default 250 */
duration?: number;
/** Center of zoom is the mouse position
* @default true */
useAnchor?: boolean;
/** Allow only integer zoom levels
* @default false */
constrainResolution?: boolean;
/** Called on every change */
onChange?: (this: RMouseWheelZoom, e: ObjectEvent) => void;
}
/** Mouse wheel zoom */
export default class RMouseWheelZoom extends RBaseInteraction<RMouseWheelZoomProps> {
protected static classProps: string[];
ol: MouseWheelZoom;
createOL(props: RMouseWheelZoomProps): MouseWheelZoom;
}
//# sourceMappingURL=RMouseWheelZoom.d.ts.map