Skjölun / Uppsetning / iOS / Apple MapKit
Uppsetning á Apple MapKit
Hvernig stýra má MapKit frá Apple gegnum MapConductor. Ekkert utanaðkomandi viðfang, enginn API-lykill, engin frumstilling SDK — minnsta uppsetning allra iOS-þjónustuaðila.
PACKAGE
ios-for-mapkit
API KEY
Enginn
MIN iOS
15.1
VIEW
MapKitMapView
Sami þjónustuaðili, aðrir vettvangarReact
Áður en þú byrjar
Xcode 15 eða nýrra
Útgáfumarkmið iOS 15.1 eða síðar
STEP 01
Bættu því við með Swift Package Manager
MapKit fylgir iOS, svo það er hvorki aðgangur, lykill né frumstilling til að útvega — þú bætir aðeins við pakkanum.
Package URLSwift Package Manager
https://github.com/MapConductor/ios-for-mapkit
Package.swiftSwift
dependencies: [
.package(url: "https://github.com/MapConductor/ios-sdk-core", from: "1.3.1"),
.package(url: "https://github.com/MapConductor/ios-for-mapkit", from: "1.0.0"),
],
targets: [
.target(
name: "YourApp",
dependencies: [
.product(name: "MapConductorCore", package: "ios-sdk-core"),
.product(name: "MapConductorForMapKit", package: "ios-for-mapkit"),
]
),
]STEP 02
Bættu við staðsetningarheimild (ef þarf)
Ef þú notar staðsetningu skaltu lýsa tilganginum í Info.plist og biðja um heimild í forritinu.
Info.plistXML
<key>NSLocationWhenInUseUsageDescription</key> <string>We need your location to display on the map</string>
LocationManager.swiftSwift
import CoreLocation
final class LocationManager: NSObject, ObservableObject, CLLocationManagerDelegate {
private let manager = CLLocationManager()
override init() {
super.init()
manager.delegate = self
}
func requestPermission() {
manager.requestWhenInUseAuthorization()
}
}STAÐFESTA
Það sem þú ættir að sjá
Uppsetningunni er lokið þegar kortið teiknast og aðdráttur og hliðrun virka.
ContentView.swiftSwiftUI
import SwiftUI
import MapConductorCore
import MapConductorForMapKit
struct ContentView: View {
@StateObject var mapState = MapKitViewState(
mapDesignType: MapKitMapDesign.Standard,
cameraPosition: MapCameraPosition(
position: GeoPoint(latitude: 35.6812, longitude: 139.7671),
zoom: 12.0
)
)
var body: some View {
MapKitMapView(state: mapState)
.ignoresSafeArea()
}
}Kortahönnun
MapKitMapDesign varpast á MKMapType.
MapKitMapDesign
Notes
Standard
Staðlaða götukortið
Satellite
Gervihnattamyndir
Hybrid
Gervihnattamyndir með vegum og merkingum
MutedStandard
Daufir stílar ætlaðir sem bakgrunnur fyrir þín eigin gögn
Bilanaleit
Kortið birtist ekki
- Athugaðu að útgáfumarkmiðið sé iOS 15.1 eða síðar.
- Staðfestu að MapConductorForMapKit sé tengt inn í markmiðið þitt.
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
Ef þú miðar aðeins á vettvanga Apple heldur þetta keyrsluskránni lítilli — ekkert aukalegt SDK, enginn lykill. MapKit JS-þjónustuaðili er líka til á vefnum.