Uppsetning á Longdo
Hvernig stýra má Longdo Map API3 SDK gegnum MapConductor. Longdo er sterki kosturinn fyrir Taíland og kemur úr sínu eigin Maven-safni.
Áður en þú byrjar
Fáðu API-lykil
Gefðu út lykil í stjórnborði Longdo Map. SDK-ið sendir pakkaheiti forritsins til staðfestingar, svo lykillinn verður að vera skráður á nákvæmlega það pakkaheiti.
Bættu við Longdo-safninu
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
// Longdo Map API3 SDK repository
maven {
url = uri("https://maven.longdo.com/artifactory/libs-release-public")
}
}
}Bættu við viðföngunum
dependencies {
// Longdo Map API3 SDK
implementation("com.longdo.map:sdk3:1.3.0")
// MapConductor BOM pins every module below
implementation(platform("com.mapconductor:mapconductor-bom:1.3.1"))
implementation("com.mapconductor:core")
implementation("com.mapconductor:for-longdo")
}Komdu API-lyklinum til skila
Einingin les longdo.map.key úr lýsingunni. Þú getur líka sett hann í kóða.
<manifest>
<uses-permission android:name="android.permission.INTERNET" />
<application>
<meta-data
android:name="longdo.map.key"
android:value="${LONGDO_API_KEY}" />
</application>
</manifest>// Alternative: set it in code before the first map is shown com.longdo.sdk3.LongdoMap.API_KEY = "YOUR_LONGDO_API_KEY"
STAÐFESTA
Það sem þú ættir að sjá
Uppsetningunni er lokið þegar kort miðað á Bangkok teiknast.
@Composable
fun TestLongdo(modifier: Modifier = Modifier) {
val mapState = rememberLongdoMapViewState(
mapDesign = LongdoDesign.Normal,
cameraPosition = MapCameraPosition(
position = GeoPoint(13.7563, 100.5018),
zoom = 12.0,
),
)
LongdoMapView(
state = mapState,
modifier = modifier,
onMapLoaded = { /* map ready */ },
onMapClick = { point -> /* tapped at point */ },
)
}Kortahönnun
LongdoDesign varpast á grunnlög Longdo.
Bilanaleit
Kortið birtist ekki
- Athugaðu að lykillinn sé skráður á pakkaheiti forritsins — SDK-ið sendir það til staðfestingar.
- Staðfestu að INTERNET-heimildin sé til staðar.
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ð. Þar sem Android-SDK Longdo keyrir Longdo Map JS API3 í WebView eru form sett inn í innri MapLibre GL sem GeoJSON-uppsprettur með fill- og line-lögum; smellprófun annast sameiginlegi kjarninn með prófun sem tekur mið af stystu leið.