Navigate:
React Native Maps
~$NATI0.2%

react-native-maps: Map components for React Native

Cross-platform React Native bridge to native map SDKs.

LIVE RANKINGS • 12:26 PM • STEADY
OVERALL
#305
117
MOBILE & DESKTOP
#33
8
30 DAY RANKING TREND
ovr#305
·Mobil#33
STARS
15.9K
FORKS
5.0K
7D STARS
+25
7D FORKS
+6
See Repo:
Share:

Learn more about React Native Maps

react-native-maps is a React Native library that provides map visualization components for cross-platform mobile applications. It bridges to native map implementations on iOS and Android, allowing developers to render maps and map overlays through React components. The library supports various map features including markers, polygons, polylines, circles, heatmaps, and GeoJSON rendering. It maintains compatibility with multiple React Native versions and supports both the legacy architecture and the newer Fabric architecture introduced in React Native 0.76+.

React Native Maps

1

Declarative Map Components

Map features like markers and overlays are specified as child components of MapView rather than through imperative method calls. Provides a React-idiomatic API where map state is controlled through props and component hierarchy.

2

Native Platform Integration

Wraps native Google Maps implementations on both iOS and Android, allowing access to platform-specific map capabilities while maintaining a unified JavaScript interface. Delivers native performance and feature parity across platforms.

3

Multiple Overlay Types

Supports rendering diverse map elements including markers with custom views, polygons, polylines, circles, tile overlays, heatmaps, and GeoJSON features within a single map component. Eliminates need for multiple third-party overlay libraries.


import MapView from 'react-native-maps';
import { StyleSheet, View } from 'react-native';

export default function App() {
  return (
    <MapView
      style={styles.map}
      initialRegion={{
        latitude: 37.78825,
        longitude: -122.4324,
        latitudeDelta: 0.0922,
        longitudeDelta: 0.0421,
      }}
    />
  );
}

const styles = StyleSheet.create({
  map: { flex: 1 }
});

vv1.27.1

Fix CI build process by adding package version to git commits

  • Fix CI by adding the package's version to the git commit
vv1.27.0

Add unstable MapUIBlock API for Android and Apple Maps logo positioning for iOS

  • android: unstable api MapUIBlock
  • ios: add appleLogoInsets prop for Apple Maps logo positioning
  • ci by skipping NPM_Tokens all together
  • ci by using a separate publish to npm step that shouldn't require action
vv1.26.20

Prevent auto bottom inset adjustment during map initialization on iOS

  • ios: Prevent auto bottom inset adjustment during map initialization


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers