A navigation map should help the user move through the world, not fight every gesture they make.

I recently hit a deceptively simple bug while building field guidance in a React Native / Expo app: the route rendered correctly and the camera followed the current position, but users could not meaningfully zoom or pan while walking. They could pinch the map, but the next location update snapped the camera back to a fixed zoom.

The map looked active. The experience felt broken.

The cause: two camera owners

The implementation combined two useful features: