Bindings.Mapbox.Maps.AndroidNdk27
11.23.0.2
dotnet add package Bindings.Mapbox.Maps.AndroidNdk27 --version 11.23.0.2
NuGet\Install-Package Bindings.Mapbox.Maps.AndroidNdk27 -Version 11.23.0.2
<PackageReference Include="Bindings.Mapbox.Maps.AndroidNdk27" Version="11.23.0.2" />
<PackageVersion Include="Bindings.Mapbox.Maps.AndroidNdk27" Version="11.23.0.2" />
<PackageReference Include="Bindings.Mapbox.Maps.AndroidNdk27" />
paket add Bindings.Mapbox.Maps.AndroidNdk27 --version 11.23.0.2
#r "nuget: Bindings.Mapbox.Maps.AndroidNdk27, 11.23.0.2"
#:package Bindings.Mapbox.Maps.AndroidNdk27@11.23.0.2
#addin nuget:?package=Bindings.Mapbox.Maps.AndroidNdk27&version=11.23.0.2
#tool nuget:?package=Bindings.Mapbox.Maps.AndroidNdk27&version=11.23.0.2
Mapbox - android-ndk27
.NET Android binding for com.mapbox.maps:android-ndk27:11.23.0.[^tuyen]
Install
For a .NET Android app that renders Mapbox maps, install this package:
dotnet add package Bindings.Mapbox.Maps.AndroidNdk27 --version 11.23.0.2
Mapbox Setup
Mapbox Android artifacts are resolved from Mapbox's Maven repository during your app build. Add this once to the consuming app project:
<ItemGroup>
<GradleRepository Include="https://api.mapbox.com/downloads/v2/releases/maven">
<Repository><![CDATA[
maven {
url = uri("https://api.mapbox.com/downloads/v2/releases/maven")
credentials {
username = "mapbox"
password = providers.gradleProperty("MAPBOX_DOWNLOADS_TOKEN").orNull
}
authentication {
create<BasicAuthentication>("basic")
}
}
]]></Repository>
</GradleRepository>
</ItemGroup>
Provide the secret downloads token through Gradle, not in source control:
export ORG_GRADLE_PROJECT_MAPBOX_DOWNLOADS_TOKEN=sk...
You can also set MAPBOX_DOWNLOADS_TOKEN=sk... in ~/.gradle/gradle.properties.
Use a public Mapbox access token at runtime before creating the map:
Com.Mapbox.Common.MapboxOptions.AccessToken = "pk...";
Minimal Map
using Com.Mapbox.Common;
using Com.Mapbox.Maps;
MapboxOptions.AccessToken = "pk...";
var mapInitOptions = new MapInitOptions(
this,
MapInitOptions.CompanionField.GetDefaultMapOptions(this),
MapInitOptions.CompanionField.DefaultPluginList,
cameraOptions: null,
textureView: false,
styleUri: Style.Outdoors);
var mapView = new MapView(this, mapInitOptions);
SetContentView(mapView);
Keep the MapView in a field and forward your activity lifecycle callbacks to it (OnStart, OnStop, OnDestroy, and OnLowMemory).
Links
- Binding source: https://github.com/matthewrdev/mapbox-for-dotnet/tree/main/android/src/android/com.mapbox.maps/android-ndk27
- Mapbox Android docs: https://docs.mapbox.com/android/maps/guides/
[^tuyen]: These Android bindings build on the binding-generation approach from Tuyen Vu Duc's dotnet-binding-utils. Native Mapbox SDK components and Mapbox artifacts are copyright Mapbox, Inc. Please consider sponsoring Tuyen.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-android34.0 is compatible. net9.0-android was computed. net10.0-android was computed. net10.0-android36.0 is compatible. |
-
net10.0-android36.0
- Bindings.Mapbox.Base.Annotations (>= 0.12.0.2)
- Bindings.Mapbox.Base.Common (>= 0.12.0.2)
- Bindings.Mapbox.Extension.MapsLocalizationNdk27 (>= 11.23.0.2)
- Bindings.Mapbox.Extension.MapsStyleNdk27 (>= 11.23.0.2)
- Bindings.Mapbox.Maps.BaseNdk27 (>= 11.23.0.2)
- Bindings.Mapbox.Module.MapsTelemetryNdk27 (>= 11.23.0.2)
- Bindings.Mapbox.Plugin.MapsAnimationNdk27 (>= 11.23.0.2)
- Bindings.Mapbox.Plugin.MapsAnnotationNdk27 (>= 11.23.0.2)
- Bindings.Mapbox.Plugin.MapsAttributionNdk27 (>= 11.23.0.2)
- Bindings.Mapbox.Plugin.MapsCompassNdk27 (>= 11.23.0.2)
- Bindings.Mapbox.Plugin.MapsGesturesNdk27 (>= 11.23.0.2)
- Bindings.Mapbox.Plugin.MapsIndoorselectorNdk27 (>= 11.23.0.2)
- Bindings.Mapbox.Plugin.MapsLifecycleNdk27 (>= 11.23.0.2)
- Bindings.Mapbox.Plugin.MapsLocationcomponentNdk27 (>= 11.23.0.2)
- Bindings.Mapbox.Plugin.MapsLogoNdk27 (>= 11.23.0.2)
- Bindings.Mapbox.Plugin.MapsOverlayNdk27 (>= 11.23.0.2)
- Bindings.Mapbox.Plugin.MapsScalebarNdk27 (>= 11.23.0.2)
- Bindings.Mapbox.Plugin.MapsViewportNdk27 (>= 11.23.0.2)
- Dependencies.Gradle (>= 8.6.0.3)
- Xamarin.AndroidX.Annotation (>= 1.7.0.3)
- Xamarin.AndroidX.AppCompat (>= 1.6.1.10)
- Xamarin.AndroidX.Core.Core.Ktx (>= 1.9.0.3)
- Xamarin.Kotlin.StdLib.Jdk8 (>= 1.7.20.1)
- Xamarin.KotlinX.Coroutines.Android (>= 1.6.1)
- Xamarin.KotlinX.Coroutines.Core (>= 1.6.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.