दस्तावेज़ / सेटअप / iOS / Longdo

Longdo का सेटअप

Longdo Map iOS SDK (Longdo Map Framework 4.x) को MapConductor से उपयोग करने की प्रक्रिया है। iOS संस्करण मार्कर, पॉलीलाइन, पॉलीगॉन, वृत्त, ग्राउंड इमेज और रास्टर लेयर को नेटिव ओवरले के रूप में प्रदर्शित करता है।

PACKAGE
ios-for-longdo
API KEY
आवश्यक
MIN iOS
16.0
VIEW
LongdoMapView
वही प्रोवाइडर, दूसरे प्लेटफ़ॉर्मAndroidReact

शुरू करने से पहले

Xcode 15 या इससे ऊपर
Longdo Map कंसोल पर जारी किया गया API कुंजी
डिप्लॉय टारगेट iOS 16.0 या इससे ऊपर
STEP 01

API कुंजी प्राप्त करें

Longdo Map कंसोल पर कुंजी जारी करें।

STEP 02

Swift Package Manager के माध्यम से जोड़ें

Xcode के File > Add Package Dependencies से पैकेज URL दर्ज करें। Longdo Map Framework (बाइनरी XCFramework) स्वचालित रूप से निर्भरता के रूप में जुड़ जाएगा। केवल 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

API कुंजी पास करें

3 तरीकों में से कोई भी ठीक है।

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

जाँच

आपको क्या दिखना चाहिए

बैंकॉक को केंद्र में रखकर मानचित्र प्रदर्शित होता है, और यदि मार्कर और वृत्त बन जाते हैं, तो पूर्ण हो गया है।

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
            )
        }
    }
}

मैप डिज़ाइन

LongdoDesign Longdo के बेस लेयर का समर्थन करता है।

LongdoDesign
Notes
Normal / Easy / Political
मानक शैली
Pastel / PastelGray / Light / Gray
हल्की शैली
Night / Dark / Hard
गहरा रंग · उच्च कंट्रास्ट
Satellite / Hybrid
उपग्रह चित्र और हाइब्रिड
Osm
OpenStreetMap आधारित

समस्या निवारण

मानचित्र प्रदर्शित नहीं हो रहा है

  • API कुंजी 3 तरीकों में से किसी एक तरीके से निश्चित रूप से पारित हो रही है या नहीं, इसकी पुष्टि करें।
  • डिप्लॉय टारगेट iOS 16.0 या इससे ऊपर है या नहीं, इसकी पुष्टि करें।

मार्कर अधिक होने पर भारी होता है

  • Longdo मार्कर को एक-एक करके प्रदर्शित करता है, इसलिए टाइलिंग या क्लस्टरिंग द्वारा अनुकूलन प्रभावी नहीं होता है। यदि बड़ी संख्या में मार्कर की आवश्यकता हो, तो कृपया अन्य प्रदाता पर विचार करें।

बिल्ड विफल हो रहा है

  • बिल्ड फ़ोल्डर साफ़ करें (Cmd+Shift+K)।
  • ~/Library/Developer/Xcode/DerivedData को हटाकर पुनः बिल्ड करें।
  • Swift Package Manager की निर्भरता अपडेट करें। CocoaPods के साथ उपयोग से बचें।

आगे

Longdo के Circle की त्रिज्या इकाई अस्पष्ट होने के कारण, वृत्त को बहुभुज के रूप में जियोडेसिक रिंग बनाकर प्रदर्शित किया जाता है। त्रिज्या मीटर में निर्दिष्ट की जा सकती है।