Skip to main content

CameraGestureObserver

import { CameraGestureObserver } from '@rnmapbox/maps';

CameraGestureObserver

CameraGestureObserver

Unified native observer optimized for onMapSteady and onCameraChanged.

props​

quietPeriodMs​

number

Time in milliseconds to wait after last camera change before emitting 'steady' event. Default is 200ms.

Camera Gesture Observer

maxIntervalMs​

number

Maximum time in milliseconds before emitting 'timeout' event during continuous activity.

Camera Gesture Observer

onMapSteady​

func

Callback when the map reaches a steady state (no active gestures or animations). signature:(event:{nativeEvent: OnMapSteadyEvent}) => void

Camera Gesture Observer

onCameraChanged​

func

Callback on every camera change. The state matches MapView#onCameraChanged, plus properties.isUserInteraction.

properties.isUserInteraction is true while a user gesture is active or the map is still animating from one (fling/deceleration, double-tap zoom). Camera changes from your own code, like Camera#setCamera or a following Viewport, are not user interaction. signature:(event:{nativeEvent: OnCameraChangedEvent}) => void

Camera Gesture Observer