The following assumes, that you're using autolinking and installed
@rnmapbox/maps via npm or yarn.
The following is required for every following setup
Add the following to your ios/Podfile:
pre_install do |installer|
$RNMapboxMaps.pre_install(installer)
... other pre install hooks
end post_install do |installer|
$RNMapboxMaps.post_install(installer)
... other post install hooks
endRunning pod install will add MapLibre SDK via SwiftPackageManager
# Go to the ios folder
cd ios
# Run Pod Install
pod installYou are good to go!
Read on if you want to edit your Mapbox version or flavor.
MapLibre is an OSS fork of MapboxGL
Current default MapLibre version is 5.12.0
This is the default and requires no further setupios/Podfile
If you want to change the version used:
$RNMapboxMapsImpl = 'maplibre' # optional as this is the default
$RNMapboxMapsVersion = 'exactVersion 5.12.1'MapLibre is consumed via Swift Package Manager, use RNMapboxMapsSwiftPackageManager to change other details than version
$RNMapboxMapsSwiftPackageManager = {
url: "https://github.com/maplibre/maplibre-gl-native-distribution",
requirement: {
kind: "upToNextMajorVersion",
minimumVersion: "5.12.1"
},
product_name: "Mapbox"
}Check the current version of the SDK here.
$RNMapboxMapsImpl = 'mapbox'
$RNMapboxMapsVersion = '~> 10.6.0'You will need to authorize your download of the Maps SDK with a secret access token with the DOWNLOADS:READ scope. This guide explains how to configure the secret token under section Configure your secret token.
This is the old version of mapbox gl (deprecated)
$RNMapboxMapsImpl = 'mapbox-gl'
$RNMapboxMapsVersion = '~> 5.9.0'If you are using version v6.0.0 of the SDK or later, you will need to authorize your download of the Maps SDK with a secret access token with the DOWNLOADS:READ scope. This guide explains how to configure the secret token under section Configure your secret token.