Package detail

react-native-maps

react-native-maps1.2mMIT1.24.3

React Native Mapview component for iOS + Android

react, react-native, react-component, map

readme

react-native-maps npm version

React Native Map components for iOS + Android

Contributing

This project is being maintained by a small group of people, and any help with issues and pull requests are always appreciated. If you are able and willing to contribute, please read the guidelines.

Installation

See Installation Instructions.

See Setup Instructions for the Included Example Project.

Compatibility

React Native Compatibility

Important Notes:

  • Fabric is now supported:
    Fabric is now supported for the latest version of the library, latest version is strongly recommended because many regressions appeared after the release of v1.22.0 if you don't have Fabric (New Arch) enabled, please use v1.21.0 or earlier

Version Requirements:

Fabric Only

  • Version 1.22.0 and below: Requires React Native >= 0.76.

Old Arch

  • Version 1.21.0 and below: Requires React Native >= 0.74.
  • Version 1.14.0 and above: Requires React Native >= 0.74.
  • Versions below 1.14.0: Require React Native >= 0.64.3.

Component API

<MapView /> Component API

<Marker /> Component API

<Callout /> Component API

<Polygon /> Component API

<Polyline /> Component API

<Circle /> Component API

<Overlay /> Component API

<Heatmap /> Component API

<Geojson /> Component API

General Usage

import MapView from 'react-native-maps';

or

var MapView = require('react-native-maps');

This MapView component is built so that features on the map (such as Markers, Polygons, etc.) are specified as children of the MapView itself. This provides an intuitive and react-like API for declaratively controlling features on the map.

Rendering a Map with an initial region

MapView

<MapView
  initialRegion={{
    latitude: 37.78825,
    longitude: -122.4324,
    latitudeDelta: 0.0922,
    longitudeDelta: 0.0421,
  }}
/>

Using a MapView while controlling the region as state

getInitialState() {
  return {
    region: {
      latitude: 37.78825,
      longitude: -122.4324,
      latitudeDelta: 0.0922,
      longitudeDelta: 0.0421,
    },
  };
}

onRegionChange(region) {
  this.setState({ region });
}

render() {
  return (
    <MapView
      region={this.state.region}
      onRegionChange={this.onRegionChange}
    />
  );
}

Rendering a list of markers on a map

import {Marker} from 'react-native-maps';

<MapView region={this.state.region} onRegionChange={this.onRegionChange}>
  {this.state.markers.map((marker, index) => (
    <Marker
      key={index}
      coordinate={marker.latlng}
      title={marker.title}
      description={marker.description}
    />
  ))}
</MapView>;

Rendering a Marker with a custom image

  1. You need to generate an png image with various resolution (lets call them custom_pin) - for more information go to Android, iOS
  2. put all images in Android drawables and iOS assets dir
  3. Now you can use the following code:
<Marker
  coordinate={{latitude: latitude, longitude: longitude}}
  image={{uri: 'custom_pin'}}
/>

Note: You can also pass the image binary data like image={require('custom_pin.png')}, but this will not scale good with the different screen sizes.

Rendering a Marker with a custom view

Note: This has performance implications, if you wish for a simpler solution go with a custom image (save your self the headache)

<Marker coordinate={{latitude: latitude, longitude: longitude}}>
  <MyCustomMarkerView {...marker} />
</Marker>

Rendering a custom Marker with a custom Callout

import {Callout} from 'react-native-maps';

<Marker coordinate={marker.latlng}>
  <MyCustomMarkerView {...marker} />
  <Callout>
    <MyCustomCalloutView {...marker} />
  </Callout>
</Marker>;

Draggable Markers

<MapView initialRegion={...}>
  <Marker draggable
    coordinate={this.state.x}
    onDragEnd={(e) => this.setState({ x: e.nativeEvent.coordinate })}
  />
</MapView>

Using a custom Tile Overlay

Tile Overlay using tile server

import {UrlTile} from 'react-native-maps';

<MapView region={this.state.region} onRegionChange={this.onRegionChange}>
  <UrlTile
    /**
     * The url template of the tile server. The patterns {x} {y} {z} will be replaced at runtime
     * For example, http://c.tile.openstreetmap.org/{z}/{x}/{y}.png
     */
    urlTemplate={this.state.urlTemplate}
    /**
     * The maximum zoom level for this tile overlay. Corresponds to the maximumZ setting in
     * MKTileOverlay. iOS only.
     */
    maximumZ={19}
    /**
     * flipY allows tiles with inverted y coordinates (origin at bottom left of map)
     * to be used. Its default value is false.
     */
    flipY={false}
  />
</MapView>;

For Android: add the following line in your AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />

For IOS: configure App Transport Security in your app

Tile Overlay using local tiles

Tiles can be stored locally within device using xyz tiling scheme and displayed as tile overlay as well. This is usefull especially for offline map usage when tiles are available for selected map region within device storage.

import {LocalTile} from 'react-native-maps';

<MapView region={this.state.region} onRegionChange={this.onRegionChange}>
  <LocalTile
    /**
     * The path template of the locally stored tiles. The patterns {x} {y} {z} will be replaced at runtime
     * For example, /storage/emulated/0/mytiles/{z}/{x}/{y}.png
     */
    pathTemplate={this.state.pathTemplate}
    /**
     * The size of provided local tiles (usually 256 or 512).
     */
    tileSize={256}
  />
</MapView>;

For Android: LocalTile is still just overlay over original map tiles. It means that if device is online, underlying tiles will be still downloaded. If original tiles download/display is not desirable set mapType to 'none'. For example:

<MapView
  mapType={Platform.OS == "android" ? "none" : "standard"}
>

See OSM Wiki for how to download tiles for offline usage.

Overlaying other components on the map

Place components that you wish to overlay MapView underneath the MapView closing tag. Absolutely position these elements.

render() {
  return (
    <MapView
      region={this.state.region}
    />
    <OverlayComponent
      style={{position: "absolute", bottom: 50}}
    />
  );
}

Customizing the map style (Google Maps Only)

The <MapView provider="google" googleMapId="yourStyledMapId" /> Google Maps on iOS and Android supports styling via google cloud platform, the styled maps are published under a googleMapId, by simply setting the property googleMapId to the MapView you can use that styled map more info here: google map id

MapView Events

The <MapView /> component and its child components have several events that you can subscribe to. This example displays some of them in a log as a demonstration.

Tracking Region / Location

Programmatically Changing Region

One can change the mapview's position using refs and component methods, or by passing in an updated region prop. The component methods will allow one to animate to a given position like the native API could.

Changing the style of the map

Arbitrary React Views as Markers

Using the MapView with the Animated API

The <MapView /> component can be made to work with the Animated API, having the entire region prop be declared as an animated value. This allows one to animate the zoom and position of the MapView along with other gestures, giving a nice feel.

Further, Marker views can use the animated API to enhance the effect.

Issue: Since android needs to render its marker views as a bitmap, the animations APIs may not be compatible with the Marker views. Not sure if this can be worked around yet or not.

Markers' coordinates can also be animated, as shown in this example:

Polygon Creator

Other Overlays

So far, <Circle />, <Polygon />, and <Polyline /> are available to pass in as children to the <MapView /> component.

Gradient Polylines (iOS MapKit only)

Gradient polylines can be created using the strokeColors prop of the <Polyline> component.

Default Markers

Default markers will be rendered unless a custom marker is specified. One can optionally adjust the color of the default marker by using the pinColor prop.

Custom Callouts

Callouts to markers can be completely arbitrary react views, similar to markers. As a result, they can be interacted with like any other view.

Additionally, you can fall back to the standard behavior of just having a title/description through the <Marker />'s title and description props.

Custom callout views can be the entire tooltip bubble, or just the content inside of the system default bubble.

To handle press on specific subview of callout use <CalloutSubview /> with onPress. See Callouts.js example.

Image-based Markers

Markers can be customized by just using images, and specified using the image prop.

Draggable Markers

Markers are draggable, and emit continuous drag events to update other UI during drags.

Lite Mode ( Android )

Enable lite mode on Android with liteMode prop. Ideal when having multiple maps in a View or ScrollView.

On Poi Click (Google Maps Only)

Poi are clickable, you can catch the event to get its information (usually to get the full detail from Google Place using the placeId).

Animated Region

The MapView can accept an AnimatedRegion value as its region prop. This allows you to utilize the Animated API to control the map's center and zoom.

import MapView, { AnimatedRegion, Animated } from 'react-native-maps';

getInitialState() {
  return {
    region: new AnimatedRegion({
      latitude: LATITUDE,
      longitude: LONGITUDE,
      latitudeDelta: LATITUDE_DELTA,
      longitudeDelta: LONGITUDE_DELTA,
    }),
  };
}

onRegionChange(region) {
  this.state.region.setValue(region);
}

render() {
  return (
    <Animated
      region={this.state.region}
      onRegionChange={this.onRegionChange}
    />
  );
}

Animated Marker Position

Markers can also accept an AnimatedRegion value as a coordinate.

import MapView, { AnimatedRegion, MarkerAnimated } from 'react-native-maps';

getInitialState() {
  return {
    coordinate: new AnimatedRegion({
      latitude: LATITUDE,
      longitude: LONGITUDE,
    }),
  };
}

componentWillReceiveProps(nextProps) {
  const duration = 500

  if (this.props.coordinate !== nextProps.coordinate) {
    if (Platform.OS === 'android') {
      if (this.marker) {
        this.marker.animateMarkerToCoordinate(
          nextProps.coordinate,
          duration
        );
      }
    } else {
      this.state.coordinate.timing({
        ...nextProps.coordinate,
        useNativeDriver: true, // defaults to false if not passed explicitly
        duration
      }).start();
    }
  }
}

render() {
  return (
    <MapView initialRegion={...}>
      <MarkerAnimated
        ref={marker => { this.marker = marker }}
        coordinate={this.state.coordinate}
      />
    </MapView>
  );
}

Take Snapshot of map

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

getInitialState() {
  return {
    coordinate: {
      latitude: LATITUDE,
      longitude: LONGITUDE,
    },
  };
}

takeSnapshot () {
  // 'takeSnapshot' takes a config object with the
  // following options
  const snapshot = this.map.takeSnapshot({
    width: 300,      // optional, when omitted the view-width is used
    height: 300,     // optional, when omitted the view-height is used
    region: {..},    // iOS only, optional region to render
    format: 'png',   // image formats: 'png', 'jpg' (default: 'png')
    quality: 0.8,    // image quality: 0..1 (only relevant for jpg, default: 1)
    result: 'file'   // result types: 'file', 'base64' (default: 'file')
  });
  snapshot.then((uri) => {
    this.setState({ mapSnapshot: uri });
  });
}

render() {
  return (
    <View>
      <MapView initialRegion={...} ref={map => { this.map = map }}>
        <Marker coordinate={this.state.coordinate} />
      </MapView>
      <Image source={{ uri: this.state.mapSnapshot.uri }} />
      <TouchableOpacity onPress={this.takeSnapshot}>
        Take Snapshot
      </TouchableOpacity>
    </View>
  );
}

Zoom to Specified Markers

Pass an array of marker identifiers to have the map re-focus.

Zoom to Specified Coordinates

Pass an array of coordinates to focus a map region on said coordinates.

Troubleshooting

My map is blank

  • Make sure that you have properly installed react-native-maps.
  • Check in the logs if there is more informations about the issue.
  • Try setting the style of the MapView to an absolute position with top, left, right and bottom values set.
  • Make sure you have enabled Google Maps API in Google developer console
const styles = StyleSheet.create({
  map: {
    ...StyleSheet.absoluteFillObject,
  },
});
<MapView
  style={styles.map}
  // other props
/>

Inputs don't focus

  • When inputs don't focus or elements don't respond to tap, look at the order of the view hierarchy, sometimes the issue could be due to ordering of rendered components, prefer putting MapView as the first component.

Bad:

<View>
  <TextInput />
  <MapView />
</View>

Good:

<View>
  <MapView />
  <TextInput />
</View>

Children Components Not Re-Rendering

Components that aren't declared by this library (Ex: Markers, Polyline) must not be children of the MapView component due to MapView's unique rendering methodology. Have your custom components / views outside the MapView component and position absolute to ensure they only re-render as needed. Example: Bad:

<View style={StyleSheet.absoluteFillObject}>
  <MapView style={StyleSheet.absoluteFillObject}>
    <View style={{position: 'absolute', top: 100, left: 50}} />
  </MapView>
</View>

Good:

<View style={StyleSheet.absoluteFillObject}>
  <MapView style={StyleSheet.absoluteFillObject} />
  <View style={{position: 'absolute', top: 100, left: 50}} />
</View>

Source: https://github.com/react-native-maps/react-native-maps/issues/1901

Crashing with EXC_BAD_ACCESS on iOS when switching apps

<MapView> using Apple Maps in mapType: "standard" will sometimes crash when you background the app or switch into another app. This is only an issue in XCode using Metal API Validation, and won't happen in production. To eliminate this problem even while debugging in XCode, go to Edit Scheme... -> Run (Debug) -> Diagnostics and uncheck Metal -> API Validation. (h/t @Simon-TechForm).

Source: https://github.com/react-native-maps/react-native-maps/issues/3957#issuecomment-924161121

onRegionChangeComplete() callback is called infinitely

If changing the state in onRegionChangeComplete is called infinitely, add a condition to limit these calls to occur only when the region change was done as a result of a user's action.

onRegionChangeComplete={ (region, gesture) => {
    // This fix only works on Google Maps because isGesture is NOT available on Apple Maps
    if (!gesture.isGesture) {
    return;
  }

  // You can use
  dispatch({ type: "map_region", payload: { mapRegion: region }}); // if using useReducer
    // setMapRegionState(region); // if using useState
}}

Source: https://github.com/react-native-maps/react-native-maps/issues/846#issuecomment-1210079461

License

 Copyright (c) 2017 Airbnb

 Licensed under the The MIT License (MIT) (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

    https://raw.githubusercontent.com/airbnb/react-native-maps/master/LICENSE

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.

changelog

Changelog

1.24.3 (2025-06-09)

Bug Fixes

1.24.2 (2025-06-09)

Bug Fixes

  • ios: googleMaps marker images not visible (#5554) (1924954)

1.24.1 (2025-06-08)

Bug Fixes

1.24.0 (2025-06-08)

Features

  • AppleMaps: add support for centerOffset for Marker (#5548) (73ab17d)

1.23.12 (2025-06-08)

Bug Fixes

1.23.11 (2025-06-08)

Bug Fixes

  • android: Marker re-render performance improvements (#5545) (9ec75e2)

1.23.10 (2025-06-07)

Bug Fixes

  • correctly emit marker-press event for Android (#5514) (d9d24bf)

1.23.9 (2025-06-07)

Bug Fixes

  • improve TypeScript compatibility and error reporting (7d53f71)

1.23.8 (2025-05-13)

Bug Fixes

1.23.7 (2025-05-05)

Bug Fixes

  • iOS: appleMap module calls (a0ba286)
  • iOS: appleMap module calls (771accb)

1.23.6 (2025-05-05)

Bug Fixes

1.23.5 (2025-05-05)

Bug Fixes

1.23.4 (2025-05-05)

Bug Fixes

1.23.3 (2025-05-05)

Bug Fixes

1.23.2 (2025-05-03)

Bug Fixes

  • android: onRegionChange not being dispatched (#5474) (6492771)

1.23.1 (2025-05-03)

Bug Fixes

  • remove unnecessary tsconfig.json from example (#5473) (b1d3b5a)

1.23.0 (2025-05-03)

Bug Fixes

Features

  • monorepo to fix auto-linking for example and other issues (4f70604)
  • monorepo to fix auto-linking for example and other issues (9f4ebc5)
  • monorepo to fix auto-linking for example and other issues (0d12b70)
  • monorepo to fix auto-linking for example and other issues (2144f28)
  • monorepo to fix auto-linking for example and other issues (81a7008)
  • monorepo to fix auto-linking for example and other issues (bd268a8)
  • monorepo to fix auto-linking for example and other issues (7234a73)
  • monorepo to fix auto-linking for example and other issues (66c1616)
  • monorepo to fix auto-linking for example and other issues (2083a7e)
  • revert monorepo (#5471) (8c4fab3)
  • update push.yml (#5459) (0891663)

1.23.0 (2025-05-03)

Features

  • monorepo to fix auto-linking for example and other issues (4f70604)
  • monorepo to fix auto-linking for example and other issues (9f4ebc5)
  • monorepo to fix auto-linking for example and other issues (0d12b70)
  • monorepo to fix auto-linking for example and other issues (2144f28)
  • monorepo to fix auto-linking for example and other issues (81a7008)
  • monorepo to fix auto-linking for example and other issues (bd268a8)
  • monorepo to fix auto-linking for example and other issues (7234a73)
  • monorepo to fix auto-linking for example and other issues (66c1616)
  • monorepo to fix auto-linking for example and other issues (2083a7e)
  • revert monorepo (#5471) (8c4fab3)
  • update push.yml (#5459) (0891663)

1.25.0-alpha.8 (2025-05-03)

Bug Fixes

  • minor version bump semantic-release (166c008)

1.25.0-alpha.7 (2025-05-03)

Bug Fixes

1.22.6 (2025-04-21)

Bug Fixes

1.22.5 (2025-04-20)

Bug Fixes

  • simplified generated podspec to pass lint (#5434) (a13bf5e)

1.22.4 (2025-04-20)

Bug Fixes

  • simplified generated podspec to pass lint (#5433) (faab387)

1.22.3 (2025-04-20)

Bug Fixes

  • simplified generated podspec to pass lint (#5432) (582db46)

1.22.2 (2025-04-20)

Bug Fixes

  • attempt to publish generated pod to trunk (#5431) (7d0d9db)

1.22.1 (2025-04-16)

Bug Fixes

1.22.0 (2025-04-15)

Features

1.21.0 (2025-04-11)

Features

  • major release for react-native-maps (Fabric Support !) (cbb3170)

1.21.0-alpha.146 (2025-04-11)

Bug Fixes

  • ios: fabric framework build works (e8f7174)

1.21.0-alpha.145 (2025-04-11)

Bug Fixes

  • ios: fabric non-framework build works (2cd5b05)

1.21.0-alpha.144 (2025-04-11)

Bug Fixes

  • ios: fabric non-framework build works (ada7cc4)

1.21.0-alpha.143 (2025-04-10)

Bug Fixes

  • android: fabric mapPadding causes crash (bf1f9af)

1.21.0-alpha.142 (2025-04-10)

Bug Fixes

  • ios: fabric getMapBoundaries return correct dictionary (bd095e7)

1.21.0-alpha.141 (2025-04-05)

Features

  • Overlay: fabric support (f2b3bc6)

1.21.0-alpha.140 (2025-04-05)

Features

  • android: fabric support (9cf48c5)

1.21.0-alpha.139 (2025-04-05)

Features

  • android: fabric support (43fddda)

1.21.0-alpha.138 (2025-04-04)

Features

  • android: fabric support (29780ef)

1.21.0-alpha.137 (2025-04-03)

Features

  • iOS: google-maps fabric support (5eef8a1)

1.21.0-alpha.136 (2025-04-03)

Features

  • android: fabric support (8c14fec)

1.21.0-alpha.135 (2025-04-03)

Features

1.21.0-alpha.134 (2025-04-03)

Features

  • google: add support for mapStyle (5d0d665)

1.21.0-alpha.133 (2025-04-01)

Bug Fixes

  • onMapReady was blocking map rendering (8cddc33)

1.21.0-alpha.132 (2025-03-30)

Features

  • android: support for Fabric (eed7806)

1.21.0-alpha.131 (2025-03-29)

Features

  • ios: support for Fabric (0b80c14)

1.21.0-alpha.130 (2025-03-29)

Features

  • ios: support for Fabric (e7217b0)

1.21.0-alpha.129 (2025-03-29)

Features

  • ios: support for Fabric (2e522e5)

1.21.0-alpha.128 (2025-03-29)

Features

  • ios: support for Fabric (c6cf905)

1.21.0-alpha.127 (2025-03-29)

Features

  • ios: support for Fabric (45b93d6)

1.21.0-alpha.126 (2025-03-28)

Features

  • android: support for Fabric (e87884e)

1.21.0-alpha.125 (2025-03-28)

Features

  • android: support for Fabric (af79408)

1.21.0-alpha.124 (2025-03-28)

Features

  • android: support for Fabric (9a54254)

1.21.0-alpha.123 (2025-03-28)

Features

  • android: support for Fabric (9644dd5)

1.21.0-alpha.122 (2025-03-28)

Features

  • iOS: support for Fabric (4421524)

1.21.0-alpha.121 (2025-03-28)

Features

  • iOS: support for Fabric (87fd3ec)

1.21.0-alpha.120 (2025-03-28)

Features

  • iOS: support for Fabric (83badeb)

1.21.0-alpha.119 (2025-03-28)

Features

  • iOS: support for Fabric (b091399)

Reverts

  • Revert "feat(iOS): support for Fabric" (1e862c2)

1.21.0-alpha.118 (2025-03-28)

Features

  • iOS: support for Fabric (b64a74d)

1.21.0-alpha.117 (2025-03-28)

Features

  • iOS: support for Fabric (3dc2887)

1.21.0-alpha.116 (2025-03-28)

Features

  • iOS: support for Fabric (852a55c)

1.21.0-alpha.115 (2025-03-23)

Features

  • iOS: support for Fabric (9ee2dd7)

1.21.0-alpha.114 (2025-03-23)

Features

  • iOS: support for Fabric (91dbc57)

1.21.0-alpha.113 (2025-03-23)

Features

  • iOS: support for Fabric (4ed1548)

1.21.0-alpha.112 (2025-03-21)

Features

  • iOS: support for Fabric (61a4371)

1.21.0-alpha.111 (2025-03-21)

Features

  • iOS: support for Fabric (cad6eb1)

1.21.0-alpha.110 (2025-03-16)

Features

  • android: support for Fabric (7033a2b)

1.21.0-alpha.109 (2025-03-16)

Features

  • android-ios: support for Fabric (0c9cb51)

1.21.0-alpha.108 (2025-03-16)

Features

  • android-ios: support for Fabric (8ca7f9d)

1.21.0-alpha.107 (2025-03-16)

Features

  • android-ios: support for Fabric (a4c3ca6)

1.21.0-alpha.106 (2025-03-16)

Features

  • android-ios: support for Fabric (8064d15)

1.21.0-alpha.105 (2025-03-16)

Features

  • android-ios: support for Fabric (1a8a799)

1.21.0-alpha.104 (2025-03-14)

Features

  • ios: support for Fabric (8785b5d)

1.21.0-alpha.103 (2025-03-14)

Features

  • ios: support for Fabric (90eb07a)

1.21.0-alpha.102 (2025-03-13)

Features

  • ios: support for Fabric (8511bf5)

1.21.0-alpha.101 (2025-03-11)

Features

  • android: support for Fabric (aa53907)

1.21.0-alpha.100 (2025-03-11)

Features

  • android: support for Fabric (1015f3d)

1.21.0-alpha.99 (2025-03-10)

Features

  • ios: support for Fabric (b664cf1)

1.21.0-alpha.98 (2025-03-10)

Features

Reverts

  • Revert "feat(ios): support for Fabric" (3e16ef6)

1.21.0-alpha.97 (2025-03-09)

Features

  • ios: support for Fabric (75ad1b4)

1.21.0-alpha.96 (2025-03-09)

Features

  • ios: support for Fabric (f200c23)

1.21.0-alpha.95 (2025-03-03)

Features

  • ios: support for Fabric (19e03e3)

1.21.0-alpha.94 (2025-03-03)

Features

  • ios: support for Fabric (0324c3a)

1.21.0-alpha.93 (2025-03-03)

Features

  • ios: support for Fabric (634405c)

1.21.0-alpha.92 (2025-03-03)

Features

  • ios: support for Fabric (eb8a1e7)

1.21.0-alpha.91 (2025-03-03)

Features

  • ios: support for Fabric (5ca2cdc)

1.21.0-alpha.90 (2025-03-02)

Features

1.21.0-alpha.89 (2025-03-02)

Features

  • android: support for Fabric (4af5401)

1.21.0-alpha.88 (2025-03-02)

Features

  • android: support for Fabric (217b904)

1.21.0-alpha.87 (2025-03-02)

Features

  • ios/android: support for Fabric (88982cb)

1.21.0-alpha.86 (2025-03-02)

Features

  • android: support for Fabric (12f64a0)

1.21.0-alpha.85 (2025-03-02)

Features

  • android: support for Fabric (738cf9f)

1.21.0-alpha.84 (2025-03-02)

Features

  • android: support for Fabric (238545f)

1.21.0-alpha.83 (2025-03-01)

Features

  • android: support for Fabric (e78f26e)

1.21.0-alpha.82 (2025-03-01)

Features

  • android: support for Fabric (164311f)

1.21.0-alpha.81 (2025-03-01)

Features

  • android: support for Fabric (c2d8867)

1.21.0-alpha.80 (2025-03-01)

Features

  • android: support for Fabric (cf95a44)

1.21.0-alpha.79 (2025-02-28)

Features

  • android: support for Fabric (2c52024)

1.21.0-alpha.78 (2025-02-25)

Features

  • android: support for Fabric (507a8cb)

1.21.0-alpha.77 (2025-02-25)

Features

  • ios: support for Fabric (f4483fb)

1.21.0-alpha.76 (2025-02-25)

Features

  • ios: support for Fabric (9979af0)

1.21.0-alpha.75 (2025-02-24)

Features

  • android: support for Fabric (7984e62)

1.21.0-alpha.74 (2025-02-24)

Features

  • android: support for Fabric (171f1f1)

1.21.0-alpha.73 (2025-02-23)

Features

  • android: support for Fabric (d2c77b6)

1.21.0-alpha.72 (2025-02-23)

Features

  • android: support for Fabric (af0998f)

1.21.0-alpha.71 (2025-02-23)

Features

  • android: support for Fabric (462995c)
  • android: support for Fabric (7b9ebed)

1.21.0-alpha.70 (2025-02-23)

Features

  • android: support for Fabric (14fdcc4)

1.21.0-alpha.69 (2025-02-23)

Features

  • android: support for Fabric (b52e5da)

1.21.0-alpha.68 (2025-02-23)

Features

  • android: support for Fabric (b9d3bb6)

1.21.0-alpha.67 (2025-02-23)

Features

  • android: support for Fabric (c98a1f9)

1.21.0-alpha.66 (2025-02-22)

Features

  • android: support for Fabric (e445b01)

1.21.0-alpha.65 (2025-02-22)

Features

  • android: support for Fabric (af95dd2)

1.21.0-alpha.64 (2025-02-22)

Bug Fixes

  • ios: removed unsupported fill color props (#5360) (ed71d3c)

1.21.0-alpha.63 (2025-02-22)

Features

  • ios: support for Fabric (0f5dd8b)

1.21.0-alpha.62 (2025-02-16)

Features

  • android: support for Fabric (a2ec407)

1.21.0-alpha.61 (2025-02-15)

Features

  • android: support for Fabric (e3b0c68)

1.21.0-alpha.60 (2025-02-08)

Features

  • android: support for Fabric (e4cbb06)

1.21.0-alpha.59 (2025-02-08)

Features

  • android: support for Fabric (61bdcad)

1.21.0-alpha.58 (2025-02-08)

Features

  • android: support for Fabric (4c6d053)

1.21.0-alpha.57 (2025-02-08)

Features

  • android: support for Fabric (32ed252)

1.21.0-alpha.56 (2025-02-08)

Features

  • android: support for Fabric (2be4b89)

1.21.0-alpha.55 (2025-02-07)

Features

  • android: support for Fabric (e6ab6b3)

1.21.0-alpha.54 (2025-02-02)

Features

  • android: support for Fabric (ede5a57)

1.21.0-alpha.53 (2025-02-02)

Features

  • android: support for Fabric (d9f9513)

1.21.0-alpha.52 (2025-02-02)

Features

  • android: support for Fabric (8cab275)

1.21.0-alpha.51 (2025-02-01)

Features

  • android: support for Fabric (ebbd611)

1.21.0-alpha.50 (2025-02-01)

Features

  • ios/android: support for Fabric (0ac6ec1)

1.21.0-alpha.49 (2025-01-18)

Features

  • ios: support for Fabric (65dae80)

1.21.0-alpha.48 (2025-01-18)

Features

  • ios: support for Fabric (e9bc3ef)

1.21.0-alpha.47 (2025-01-18)

Features

  • ios: support for Fabric for GoogleMaps (8607e0d)

1.21.0-alpha.46 (2025-01-18)

Features

  • ios: support for Fabric for AppleMaps (20a7f65)

1.21.0-alpha.45 (2025-01-18)

Features

  • ios: support for Fabric for AppleMaps (ccbee6f)

1.21.0-alpha.44 (2025-01-17)

Features

  • ios: support for Fabric for AppleMaps (081cb8f)

1.21.0-alpha.43 (2025-01-17)

Features

  • ios: support for Fabric for GoogleMaps (2d8efc0)

1.21.0-alpha.42 (2025-01-17)

Features

  • ios: support for Fabric for AppleMaps (2b08966)

1.21.0-alpha.41 (2025-01-17)

Features

  • ios: support for Fabric for GoogleMaps (76cb011)

1.21.0-alpha.40 (2025-01-17)

Features

  • ios: support for Fabric for GoogleMaps (9bb27e3)

1.21.0-alpha.39 (2025-01-17)

Features

  • ios: support for Fabric for Apple Maps (c6bbb0b)

1.21.0-alpha.38 (2025-01-12)

Features

  • ios: support for Fabric for GoogleMaps (e8db89d)

1.21.0-alpha.37 (2025-01-12)

Features

  • ios: support for Fabric for GoogleMaps (484fbcf)

1.21.0-alpha.36 (2025-01-12)

Features

  • ios: support for Fabric for GoogleMaps (85df2c0)

1.21.0-alpha.35 (2025-01-12)

Features

  • ios: support for Fabric for Apple Maps (179b195)

1.21.0-alpha.34 (2025-01-12)

Features

  • ios: support for Fabric for Apple Maps (0539c9a)

1.21.0-alpha.33 (2025-01-11)

Features

  • ios: support for Fabric for Apple Maps (7127207)

1.21.0-alpha.32 (2025-01-11)

Features

  • ios: support for Fabric for Apple Maps (834299b)

1.21.0-alpha.31 (2025-01-11)

Features

  • ios: support for Fabric for Apple Maps (db9c2dd)

1.21.0-alpha.30 (2025-01-11)

Features

  • ios: support for Fabric for Apple Maps (d001603)

1.21.0-alpha.29 (2025-01-11)

Features

  • ios: support for Fabric for Apple Maps (eb3980c)

1.21.0-alpha.28 (2025-01-10)

Features

  • ios: support for Fabric for Google Maps (11077a7)

1.21.0-alpha.27 (2025-01-10)

Features

  • ios: support for Fabric for Apple Maps (b2cb741)

1.21.0-alpha.26 (2025-01-10)

Features

  • ios: support for Fabric for Apple Maps (0c7dc73)

1.21.0-alpha.25 (2025-01-10)

Features

  • ios: support for Fabric for Apple Maps (297c8ca)

1.21.0-alpha.24 (2025-01-10)

Features

  • ios: support for Fabric for Apple Maps (3843634)

1.21.0-alpha.23 (2025-01-10)

Features

  • ios: support for Fabric for Apple Maps (2cc1336), closes fix#2

1.21.0-alpha.22 (2025-01-05)

Features

  • ios: support for Fabric for Apple Maps (2bb6931)

1.21.0-alpha.21 (2025-01-05)

Features

  • ios: support for Fabric for Apple Maps (78abd6e)

1.21.0-alpha.20 (2025-01-04)

Features

  • ios: support for Fabric for Apple Maps (0bfdcf4)

1.21.0-alpha.19 (2025-01-04)

Features

  • ios: support for Fabric for Apple Maps (5de1bc3)

1.21.0-alpha.18 (2025-01-03)

Features

  • ios: support for Fabric GoogleMaps (30e2845)

1.21.0-alpha.17 (2025-01-03)

Features

  • ios: support for Fabric GoogleMaps (090e3bb)

1.21.0-alpha.16 (2025-01-03)

Features

  • ios: support for Fabric GoogleMaps (ea53589)

1.21.0-alpha.15 (2025-01-02)

Features

  • ios: support for Fabric GoogleMaps (8321c21)

1.21.0-alpha.14 (2025-01-01)

Features

  • ios: support for Fabric GoogleMaps (449ac52)

1.21.0-alpha.13 (2025-01-01)

Features

  • google-maps: more features working with Fabric (b7612fb)

1.21.0-alpha.12 (2024-12-31)

Features

  • ios: support for Fabric GoogleMaps (edf2855)

1.21.0-alpha.11 (2024-12-29)

Features

  • ios: support for Fabric GoogleMaps (8cf9c62)

1.21.0-alpha.10 (2024-12-29)

Features

  • ios: support for Fabric GoogleMaps (c9f11fc)

1.21.0-alpha.9 (2024-12-29)

Features

  • ios: support for Fabric GoogleMaps (1336666)

1.21.0-alpha.8 (2024-12-28)

Features

  • ios: support for Fabric GoogleMaps (02bb75d)

1.21.0-alpha.7 (2024-12-28)

Features

  • ios: support for Fabric GoogleMaps (9c5d53b)
  • ios: support for Fabric GoogleMaps (c9e49ef)

1.21.0-alpha.6 (2024-12-26)

Bug Fixes

  • correct path for codegen (1041ad3)

1.21.0-alpha.5 (2024-12-25)

Bug Fixes

  • android: maps load correctly with codegen on android (feef13e)

1.21.0-alpha.4 (2024-12-25)

Bug Fixes

  • android: fix build.gradle (c1a1cf5)

1.21.0-alpha.3 (2024-12-25)

Bug Fixes

  • android: android build with Fabric enabled (#5306) (f7ed6a0)

1.21.0-alpha.2 (2024-12-25)

Bug Fixes

1.21.0-alpha.1 (2024-12-21)

Features

1.20.1 (2024-11-22)

Bug Fixes

1.20.0 (2024-11-10)

Features

  • android: add support for disabling PoIClick (#5210) (d92e283)

1.19.1 (2024-11-10)

Bug Fixes

  • Remove unstable_reactLegacyComponentNames (#5209) (33112be)

1.19.0 (2024-11-09)

Features

  • add onRegionChangeStart event to MapView (#5144) (eeb56f9)

1.18.4 (2024-11-09)

Bug Fixes

1.18.3 (2024-11-09)

Bug Fixes

  • iOS: Refactor onPress(Marker) to return nativeEvent.position for consistency with Android (#5196) (956783f), closes #4996

1.18.2 (2024-10-14)

Bug Fixes

  • correctly check for iOS OS version before using cameraZoomRange (#5185) (4efd881)

1.18.1 (2024-10-12)

Bug Fixes

1.18.0 (2024-08-18)

Features

  • add anchor and centerOffset prop to GeoJson component to be passed to Marker (#5140) (266be79), closes #5139

1.17.3 (2024-07-27)

Bug Fixes

1.17.2 (2024-07-27)

Bug Fixes

1.17.1 (2024-07-21)

Bug Fixes

1.17.0 (2024-07-21)

Features

1.16.0 (2024-07-20)

Features

  • ios: allow use of light compass theme with satellite/hybrid map… (#5099) (befb86e)

1.15.7 (2024-07-20)

Bug Fixes

  • ios: Implement dash options for geojson polygon (#5115) (5dc9381)

1.15.6 (2024-05-30)

Bug Fixes

1.15.5 (2024-05-30)

Bug Fixes

  • android: UIManagerModule fix for Bridgeless 0.74 (#5061) (f194f99)

1.15.4 (2024-05-25)

Bug Fixes

  • ios: resolve issue with Pods installation (#5065) (9992c36)

1.15.3 (2024-05-24)

Bug Fixes

  • android: move package namespace from Manifest to gradle (d4916bb)

1.15.2 (2024-05-20)

Bug Fixes

  • use initialProps to set zoomTapEnabled in google-maps-ios (#5059) (524194f)

1.15.1 (2024-05-05)

Bug Fixes

1.15.0 (2024-05-04)

Features

  • ios: Add possibility to use both MKMarkerAnnotationView and MKPinAnnotationView (#5005) (6e4f49e)

1.14.0 (2024-04-14)

Bug Fixes

  • android: map initialization as expected (b57d22f)
  • android: map initialization as expected (8ba7608)
  • android: map initialization as expected (7e1dd58)
  • android: map initialization as expected (73640a6)
  • android: map initialization as expected (6554793)

Features

  • add support for new React Native architecture (630b72e)
  • add support for new React Native architecture (48665da)
  • add support for new React Native architecture (794c64f)
  • add support for new React Native architecture (1310985)
  • add support for new React Native architecture (39fd4e6)
  • Enable new arch for the example project (1a21f86)

1.13.2 (2024-04-13)

Bug Fixes

  • android: googleMapOptions / initialising multiple maps on android is buggy (#5034) (be28937)

1.13.1 (2024-04-13)

Bug Fixes

1.13.0 (2024-04-01)

Features

  • google-init: Improve Google Maps Initialisation on Android (a1be51b)

1.12.0 (2024-03-29)

Features

  • google-maps: add onSelect/onDeselect support fo google maps (#4990) (b9fbe31)

1.11.3 (2024-03-11)

Bug Fixes

1.11.2 (2024-03-11)

Bug Fixes

  • iOS: removing polylines on iOS with googleProvider (#4973) (6603060)

1.11.1 (2024-03-10)

Bug Fixes

  • android: custom maker performance improvements when view tracking (#4969) (f30c9d7)

1.11.0 (2024-03-10)

Features

1.10.4 (2024-03-10)

Bug Fixes

  • android: remove dangling map marker views causing memory leak (#4992) (02ed7c0)

1.10.3 (2024-02-18)

Bug Fixes

  • animation: Marker Animation using reanimated (#4974) (7455ed0)

1.10.2 (2024-02-10)

Bug Fixes

  • AIRMap: support iOS MapKit zoomConstraints for better zoom handling especially for 3d maps (#4905) (d83e1a9)

1.10.1 (2024-02-04)

Bug Fixes

1.10.0 (2024-01-21)

Features

  • map: add numberOfTouches to onPanDrag event on iOS (#4934) (13f3903)

1.9.1 (2024-01-05)

Bug Fixes

  • crash due to casting subview in iOS AIRGoogleMapMarker.m (#4930) (4f38bd5)

1.9.0 (2024-01-02)

Features

  • googleMaps: add support for the new Google's cloud based maps / styling via googleMapId prop (77610e9)

1.8.4 (2023-12-15)

Bug Fixes

  • AIRMap: fix location change timestamp (7e5fb71)

1.8.3 (2023-12-07)

Bug Fixes

  • add missing subThoroughfare to Address type (435798b)

1.8.2 (2023-12-07)

Bug Fixes

  • ios: update google-maps-ios-utils version to 4.2.2 (28f59c9)

1.8.1 (2023-12-06)

Bug Fixes

  • example: fix typo in AndroidManifest.xml for ACCESS_COARSE_LOCATION permission (a4a0f0d)

1.8.0 (2023-10-09)

Features

  • android: Add android namespace to support react-native 0.73 (#4859) (1c6c13d)

1.7.1 (2023-04-23)

Bug Fixes

  • android: crash when removing feature belonging to collection (#4707) (ae6fe90), closes #4706

1.7.0 (2023-04-23)

Bug Fixes

Features

  • android: bump android-maps-utils to 3.4.0 (#4699) (6b26c23)

1.7.0-beta.1 (2023-04-21)

Features

  • android: bump android-maps-utils to 3.4.0 (#4699) (6b26c23)

1.6.1-beta.1 (2023-04-21)

Bug Fixes

1.6.0 (2023-04-20)

Bug Fixes

Features

  • add support for release from yarn workspace (fbcb1ee)
  • add support for release from yarn workspace (56d6e7b)
  • add support for release from yarn workspace (edc4b4b)
  • monorepo to fix auto-linking for example and other issues (4f70604)
  • monorepo to fix auto-linking for example and other issues (7234a73)
  • monorepo to fix auto-linking for example and other issues (66c1616)
  • monorepo to fix auto-linking for example and other issues (2083a7e)

1.25.0-alpha.6 (2025-05-02)

Bug Fixes

1.25.0-alpha.5 (2025-05-02)

Bug Fixes

1.25.0-alpha.4 (2025-05-02)

Bug Fixes

1.25.0-alpha.3 (2025-05-02)

Bug Fixes

1.25.0-alpha.2 (2025-05-02)

Bug Fixes

1.25.0-alpha.1 (2025-05-02)

Features

  • add support for release from yarn workspace (fbcb1ee)
  • add support for release from yarn workspace (56d6e7b)

1.24.0 (2025-05-02)

Features

  • add support for release from yarn workspace (9ce69f4)
  • add support for release from yarn workspace (edc4b4b)

1.23.0 (2025-05-02)

Features

  • monorepo to fix auto-linking for example and other issues (4f70604)
  • monorepo to fix auto-linking for example and other issues (9f4ebc5)
  • monorepo to fix auto-linking for example and other issues (0d12b70)
  • monorepo to fix auto-linking for example and other issues (2144f28)
  • monorepo to fix auto-linking for example and other issues (81a7008)
  • monorepo to fix auto-linking for example and other issues (bd268a8)
  • monorepo to fix auto-linking for example and other issues (7234a73)
  • monorepo to fix auto-linking for example and other issues (66c1616)
  • monorepo to fix auto-linking for example and other issues (2083a7e)
  • update push.yml (#5459) (0891663)

1.23.0 (2025-05-02)

Features

  • monorepo to fix auto-linking for example and other issues (4f70604)
  • monorepo to fix auto-linking for example and other issues (9f4ebc5)
  • monorepo to fix auto-linking for example and other issues (0d12b70)
  • monorepo to fix auto-linking for example and other issues (2144f28)
  • monorepo to fix auto-linking for example and other issues (81a7008)
  • monorepo to fix auto-linking for example and other issues (bd268a8)
  • monorepo to fix auto-linking for example and other issues (7234a73)
  • monorepo to fix auto-linking for example and other issues (66c1616)
  • monorepo to fix auto-linking for example and other issues (2083a7e)
  • update push.yml (#5459) (0891663)