react-native-maps is a React Native component library that provides map view functionality for iOS and Android applications.
The library solves the problem of integrating native map capabilities into cross-platform React Native apps by wrapping platform-specific map implementations. It uses a declarative React-like API where map features such as markers, polygons, polylines, circles, and overlays are specified as child components of the MapView itself. This approach allows developers to control map state and features using familiar React patterns. The library supports both Google Maps and custom tile overlays, including local tile storage for offline map usage.
Developers should choose this tool when building location-based features in React Native applications targeting both iOS and Android. It suits projects requiring standard map interactions like marker placement, region control, and custom overlays. The library maintains compatibility across different React Native versions, with specific version requirements documented for both the new Fabric architecture and the older architecture. Custom marker rendering is supported through both image assets and custom React views, though the README notes that custom views have performance implications compared to image-based markers.
The project is maintained by a small group of contributors who actively welcome help with issues and pull requests. Development activity shows ongoing compatibility work to support new React Native architecture versions alongside maintenance of older architecture support. The library provides comprehensive component APIs for MapView, Marker, Callout, Polygon, Polyline, Circle, Overlay, Heatmap, and GeoJSON features, with detailed documentation for each component's capabilities and configuration options.