Docs · Android

Frameworks

Android

MapLibre Native for Android in a Kotlin activity.

Example

MapActivity.ktkt
1// build.gradle: implementation("org.maplibre.gl:android-sdk:11.+")2import android.os.Bundle3import androidx.appcompat.app.AppCompatActivity4import org.maplibre.android.MapLibre5import org.maplibre.android.camera.CameraPosition6import org.maplibre.android.geometry.LatLng7import org.maplibre.android.maps.MapView89class MapActivity : AppCompatActivity() {10  private lateinit var mapView: MapView1112  override fun onCreate(savedInstanceState: Bundle?) {13    super.onCreate(savedInstanceState)14    MapLibre.getInstance(this)15    mapView = MapView(this).also { setContentView(it) }16    mapView.onCreate(savedInstanceState)1718    mapView.getMapAsync { map ->19      map.setStyle("https://orviamaps.ir/api/v1/style.json?key=YOUR_API_KEY")20      map.cameraPosition = CameraPosition.Builder()21        .target(LatLng(35.689, 51.389))22        .zoom(11.0)23        .build()24    }25  }26  // Forward onStart/onStop/onDestroy… to mapView as usual.27}

Replace YOUR_API_KEY with a key from your account, or read it from an environment variable as shown.