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.
Áður en þú byrjar
Fáðu API-lykil
Gefðu út lykil í stjórnborði Longdo Map.
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.
https://github.com/MapConductor/ios-for-longdo
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"),
]
),
]Komdu API-lyklinum til skila
Hver sem er af þremur leiðum dugar.
LongdoInitSDK.apiKey = "YOUR_LONGDO_API_KEY"
// or per view:
// LongdoMapView(state: state, apiKey: "YOUR_LONGDO_API_KEY") { ... }
// or add LONGDO_API_KEY to Info.plistSTAÐFESTA
Það sem þú ættir að sjá
Uppsetningunni er lokið þegar kort miðað á Bangkok teiknast með merki sínu og hring.
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.
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.