Uppsetning á TomTom
Hvernig stýra má TomTom Orbis Maps Display SDK gegnum MapConductor: bættu við Maven-safni TomTom og sendu API-lykilinn gegnum lýsinguna.
Áður en þú byrjar
Fáðu API-lykil
Gefðu út API-lykil fyrir Orbis Maps í TomTom Developer Portal.
Bættu við TomTom-safninu
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
// TomTom Orbis Maps SDK repository
maven {
url = uri("https://repositories.tomtom.com/artifactory/maven")
}
}
}Bættu við viðföngunum
dependencies {
// TomTom Orbis Maps Display SDK
implementation("com.tomtom.sdk.maps:map-display-standard:2.4.2")
// MapConductor BOM pins every module below
implementation(platform("com.mapconductor:mapconductor-bom:1.3.1"))
implementation("com.mapconductor:core")
implementation("com.mapconductor:for-tomtom")
}Settu lykilinn í lýsinguna
<manifest>
<uses-permission android:name="android.permission.INTERNET" />
<application>
<meta-data
android:name="TOMTOM_API_KEY"
android:value="${TOMTOM_API_KEY}" />
</application>
</manifest>Athugaðu þemað þitt
Yfirlög TomTom í viðmótinu (merki, áttaviti) gera ráð fyrir þema úr AppCompat-fjölskyldunni. Önnur þemu teiknast áfram, en skrá viðvörun — veldu frekar Theme.AppCompat eða Theme.MaterialComponents.
STAÐFESTA
Það sem þú ættir að sjá
Uppsetningunni er lokið þegar kortið og merki þess teiknast.
@Composable
fun TestTomTom(modifier: Modifier = Modifier) {
val mapState = rememberTomTomMapViewState(
mapDesign = TomTomMapDesign.Standard,
cameraPosition = MapCameraPosition(
position = GeoPoint(52.3676, 4.9041),
zoom = 11.0,
),
)
TomTomMapView(state = mapState, modifier = modifier) {
Marker(
MarkerState(
position = GeoPoint(52.3676, 4.9041),
icon = DefaultMarkerIcon().copy(label = "Amsterdam"),
),
)
}
}Kortahönnun
TomTomMapDesign varpast á staðalstíla Orbis Maps.
Bilanaleit
Kortið teiknast á röngum stað
- MapConductor sendir MapOptions(renderToTexture = true) af því sjálfgefna SurfaceView-leiðin rekst á mælingar SubcomposeLayout í Compose. Ef þú býrð MapOptions til sjálf/ur skaltu halda þeirri stillingu.
Smíðin bregst
- Athugaðu hvort hnit og útgáfa korta-SDK-sins passi við það sem útgáfuskráin lýsir.
- Gakktu úr skugga um að safnið sé skilgreint í settings.gradle.kts — með repositoriesMode stillt á FAIL_ON_PROJECT_REPOS eru repositories-blokkir í einstökum einingum hunsaðar.
- Ef fleiri en eitt korta-SDK er til staðar í einu, leitaðu að árekstrum viðfanga með ./gradlew :app:dependencies.
Næst
Merki, fjöllínur, marghyrningar, hringir, jarðmyndir, rasterlög og upplýsingablöðrur virka öll gegnum sameiginlega API-ið. TomTom hefur engan innbyggðan merkjadrátt, svo MapConductor útfærir hann með því að meðhöndla MotionEvent beint — merki sem má draga virka einfaldlega.