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.