leaflet
Version:
JavaScript library for mobile-friendly interactive maps
38 lines (37 loc) • 1.15 kB
TypeScript
import { Handler } from '../../core/Handler.js';
import { Point } from '../../geometry/Point.js';
import type { LatLng } from '../../geo/LatLng.js';
/** @import {LatLng} from '../../geo/LatLng.js' */
export declare class PinchZoomHandler extends Handler {
/** @type {Point} */
_containerScale: Point;
/** @type {Point} */
_containerOrigin: Point;
/** @type {Point} */
_centerPoint: Point;
/** @type {LatLng} */
_startLatLng: LatLng;
/** @type {LatLng} */
_pinchStartLatLng: LatLng;
/** @type {number} */
_startDist: number;
/** @type {number} */
_startZoom: number;
_moved: boolean | undefined;
_zooming: boolean | undefined;
/** @type {number} */
_zoom: number;
/** @type {LatLng} */
_center: LatLng;
/** @type {number} */
_animRequest: number;
addHooks(): void;
removeHooks(): void;
/** @param {PointerEvent} e */
_onPointerStart(e: PointerEvent): void;
/** @param {PointerEvent} e */
_onPointerMove(e: PointerEvent): void;
/** @param {PointerEvent} e */
_toContainerPoint(e: PointerEvent): Point;
_onPointerEnd(): void;
}