Skjölun / Uppsetning / Android / Longdo

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.

MODULE
com.mapconductor:for-longdo
API KEY
Nauðsynlegt
VIEW
LongdoMapView
TIME
15 mín
Sami þjónustuaðili, aðrir vettvangariOSReact

Áður en þú byrjar

Android-þróunarumhverfi (Android Studio)
API-lykill gefinn út í stjórnborði Longdo Map
STEP 01

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.

STEP 02

Bættu við Longdo-safninu

settings.gradle.ktsKotlin
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")
        }
    }
}
STEP 03

Bættu við viðföngunum

app/build.gradle.ktsKotlin
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")
}
STEP 04

Komdu API-lyklinum til skila

Einingin les longdo.map.key úr lýsingunni. Þú getur líka sett hann í kóða.

AndroidManifest.xmlXML
<manifest>
    <uses-permission android:name="android.permission.INTERNET" />

    <application>
        <meta-data
            android:name="longdo.map.key"
            android:value="${LONGDO_API_KEY}" />
    </application>
</manifest>
MainActivity.ktKotlin
// Alternative: set it in code before the first map is shown
com.longdo.sdk3.LongdoMap.API_KEY = "YOUR_LONGDO_API_KEY"
VARÚÐ
Aldrei skila secrets.properties inn í útgáfustýringu. Bættu henni við .gitignore svo hún geti ekki laumast með, og komdu gildinu til skila gegnum umhverfisbreytur (eða aðra örugga leið) í CI.

STAÐFESTA

Það sem þú ættir að sjá

Uppsetningunni er lokið þegar kort miðað á Bangkok teiknast.

TestLongdo.ktJetpack Compose
@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.

LongdoDesign
Notes
Normal / Easy / Political
Staðalfjölskyldan
Pastel / PastelGray / Light / Gray
Daufir stílar
Night / Dark / Hard
Dökkir stílar með miklum birtuskilum
Satellite / Hybrid
Gervihnattamyndir og blandaðir stílar
Osm
Byggt á OpenStreetMap

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ð.