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.
maxIntervalMs
number
Maximum time in milliseconds before emitting 'timeout' event during continuous activity.
onMapSteady
func
Callback when the map reaches a steady state (no active gestures or animations).
signature:(event:{nativeEvent: OnMapSteadyEvent}) => void
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