Longdo का सेटअप
Longdo Map iOS SDK (Longdo Map Framework 4.x) को MapConductor से उपयोग करने की प्रक्रिया है। iOS संस्करण मार्कर, पॉलीलाइन, पॉलीगॉन, वृत्त, ग्राउंड इमेज और रास्टर लेयर को नेटिव ओवरले के रूप में प्रदर्शित करता है।
शुरू करने से पहले
API कुंजी प्राप्त करें
Longdo Map कंसोल पर कुंजी जारी करें।
Swift Package Manager के माध्यम से जोड़ें
Xcode के File > Add Package Dependencies से पैकेज URL दर्ज करें। Longdo Map Framework (बाइनरी XCFramework) स्वचालित रूप से निर्भरता के रूप में जुड़ जाएगा। केवल 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"),
]
),
]API कुंजी पास करें
3 तरीकों में से कोई भी ठीक है।
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जाँच
आपको क्या दिखना चाहिए
बैंकॉक को केंद्र में रखकर मानचित्र प्रदर्शित होता है, और यदि मार्कर और वृत्त बन जाते हैं, तो पूर्ण हो गया है।
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 के बेस लेयर का समर्थन करता है।
समस्या निवारण
मानचित्र प्रदर्शित नहीं हो रहा है
- API कुंजी 3 तरीकों में से किसी एक तरीके से निश्चित रूप से पारित हो रही है या नहीं, इसकी पुष्टि करें।
- डिप्लॉय टारगेट iOS 16.0 या इससे ऊपर है या नहीं, इसकी पुष्टि करें।
मार्कर अधिक होने पर भारी होता है
- Longdo मार्कर को एक-एक करके प्रदर्शित करता है, इसलिए टाइलिंग या क्लस्टरिंग द्वारा अनुकूलन प्रभावी नहीं होता है। यदि बड़ी संख्या में मार्कर की आवश्यकता हो, तो कृपया अन्य प्रदाता पर विचार करें।
बिल्ड विफल हो रहा है
- बिल्ड फ़ोल्डर साफ़ करें (Cmd+Shift+K)।
- ~/Library/Developer/Xcode/DerivedData को हटाकर पुनः बिल्ड करें।
- Swift Package Manager की निर्भरता अपडेट करें। CocoaPods के साथ उपयोग से बचें।
आगे
Longdo के Circle की त्रिज्या इकाई अस्पष्ट होने के कारण, वृत्त को बहुभुज के रूप में जियोडेसिक रिंग बनाकर प्रदर्शित किया जाता है। त्रिज्या मीटर में निर्दिष्ट की जा सकती है।