Skjölun / Uppsetning / iOS / Longdo

Uppsetning á Longdo

Hvernig stýra má Longdo Map iOS SDK (Longdo Map Framework 4.x) gegnum MapConductor. Ólíkt Android-einingunni teiknar iOS-þjónustuaðilinn merki, fjöllínur, marghyrninga, hringi, jarðmyndir og rasterlög sem innbyggð yfirlög.

PACKAGE
ios-for-longdo
API KEY
Nauðsynlegt
MIN iOS
16.0
VIEW
LongdoMapView
Sami þjónustuaðili, aðrir vettvangarAndroidReact

Áður en þú byrjar

Xcode 15 eða nýrra
API-lykill gefinn út í stjórnborði Longdo Map
Útgáfumarkmið iOS 16.0 eða síðar
STEP 01

Fáðu API-lykil

Gefðu út lykil í stjórnborði Longdo Map.

STEP 02

Bættu því við með Swift Package Manager

Notaðu File > Add Package Dependencies í Xcode og límdu inn slóð pakkans. Longdo Map Framework — tvíundar-XCFramework — kemur sjálfkrafa með. Það fæst aðeins gegnum SwiftPM.

Package URLSwift Package Manager
https://github.com/MapConductor/ios-for-longdo
Package.swiftSwift
dependencies: [
    .package(url: "https://github.com/MapConductor/ios-sdk-core", from: "1.3.1"),
    .package(url: "https://github.com/MapConductor/ios-for-longdo", from: "1.0.0"),
],
targets: [
    .target(
        name: "YourApp",
        dependencies: [
            .product(name: "MapConductorCore", package: "ios-sdk-core"),
            .product(name: "MapConductorForLongdo", package: "ios-for-longdo"),
        ]
    ),
]
STEP 03

Komdu API-lyklinum til skila

Hver sem er af þremur leiðum dugar.

MyApp.swiftSwift
LongdoInitSDK.apiKey = "YOUR_LONGDO_API_KEY"

// or per view:
// LongdoMapView(state: state, apiKey: "YOUR_LONGDO_API_KEY") { ... }

// or add LONGDO_API_KEY to Info.plist

STAÐFESTA

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

Uppsetningunni er lokið þegar kort miðað á Bangkok teiknast með merki sínu og hring.

ContentView.swiftSwiftUI
import SwiftUI
import MapConductorCore
import MapConductorForLongdo

struct ContentView: View {
    @StateObject private var state = LongdoViewState(
        mapDesignType: LongdoDesign.Normal,
        cameraPosition: MapCameraPosition(
            position: GeoPoint(latitude: 13.7563, longitude: 100.5018),
            zoom: 12
        )
    )

    var body: some View {
        LongdoMapView(state: state) {
            Marker(
                position: GeoPoint(latitude: 13.7563, longitude: 100.5018),
                icon: DefaultMarkerIcon(label: "A")
            )
            Circle(
                center: GeoPoint(latitude: 13.7563, longitude: 100.5018),
                radiusMeters: 1500
            )
        }
    }
}

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ð API-lykillinn komist raunverulega til SDK-sins eftir einni af leiðunum þremur.
  • Athugaðu að útgáfumarkmiðið sé iOS 16.0 eða síðar.

Afköst falla þegar merkin verða mörg

  • Longdo teiknar hvert merki fyrir sig, svo flísun og þyrping hjálpa ekki hér. Fyrir mjög stór merkjasöfn skaltu skoða annan þjónustuaðila.

Smíðin bregst

  • Hreinsaðu smíðamöppuna (Cmd+Shift+K).
  • Eyddu ~/Library/Developer/Xcode/DerivedData og smíðaðu aftur.
  • Endurnýjaðu viðföngin í Swift Package Manager, og forðastu að blanda CocoaPods saman við.

Næst

Hringir eru teiknaðir sem marghyrndur hringur eftir stystu leið, af því radíuseiningin í Circle hjá Longdo er óljós — svo þú getur eftir sem áður gefið radíusinn í metrum.