Uppsetning á MapTiler
Hvernig teikna má stíla MapTiler Cloud gegnum MapConductor. iOS-þjónustuaðilinn teiknar með MapLibre Native og leyfir þér að velja viðmiðunarstíla MapTiler eftir heiti.
Áður en þú byrjar
Fáðu API-lykil
Gefðu út API-lykil úr stjórnborði MapTiler Cloud. Þar er ókeypis þrep.
Bættu því við með Swift Package Manager
Notaðu File > Add Package Dependencies í Xcode og límdu inn slóð pakkans. MapLibre Native, sem sér um teiknunina, kemur sjálfkrafa með.
https://github.com/MapConductor/ios-for-maptiler
dependencies: [
.package(url: "https://github.com/MapConductor/ios-sdk-core", from: "1.3.1"),
.package(url: "https://github.com/MapConductor/ios-for-maptiler", from: "1.0.0"),
],
targets: [
.target(
name: "YourApp",
dependencies: [
.product(name: "MapConductorCore", package: "ios-sdk-core"),
.product(name: "MapConductorForMapTiler", package: "ios-for-maptiler"),
]
),
]Komdu API-lyklinum til skila
Sendu hann með hverri sýn, eða settu hann í Info.plist — plist-in er varaleiðin þegar apiKey sýnarinnar er nil. Þetta speglar það hvernig Android-einingin les MAPTILER_API_KEY úr lýsingunni.
// Per view MapTilerMapView(state: mapViewState, apiKey: "YOUR_MAPTILER_API_KEY")
<!-- Fallback, used when the view's apiKey is nil --> <key>MapTilerAPIKey</key> <string>YOUR_MAPTILER_API_KEY</string>
STAÐFESTA
Það sem þú ættir að sjá
Uppsetningunni er lokið þegar kortið og merki þess teiknast.
import SwiftUI
import MapConductorCore
import MapConductorForMapTiler
struct ContentView: View {
@StateObject private var mapViewState = MapTilerViewState(
cameraPosition: MapCameraPosition(
position: GeoPoint(latitude: 35.6762, longitude: 139.6503),
zoom: 11
)
)
var body: some View {
MapTilerMapView(state: mapViewState) {
Marker(
position: GeoPoint(latitude: 35.6762, longitude: 139.6503),
icon: DefaultMarkerIcon(label: "Tokyo")
)
}
}
}Kortahönnun
MapTilerDesign nær yfir viðmiðunarstíla MapTiler Cloud.
Bilanaleit
Kortið helst autt
- Athugaðu hvort apiKey sýnarinnar eða MapTilerAPIKey í Info.plist beri raunverulega gildi.
- Staðfestu að lykillinn sé virkur í MapTiler Cloud og að þú sért innan kvótans.
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
Þar sem iOS-þjónustuaðilinn teiknar með MapLibre Native virka merki, marghyrningar og önnur yfirlög öll gegnum sameiginlega API-ið.