के साथ बहु एनोटेशन के लिए सरणी कैसे सेट अप करें नीचे दिए गए सरणी को कैसे सेट किया जाना चाहिए। मैं अपने मानचित्र पर कई एनोटेशन जोड़ने की कोशिश कर रहा हूं। मैं स्टैक ओवरफ्लो पर नीचे दिए गए कोड को खोजने में सक्षम था लेकिन उन्होंने यह नहीं दिखाया कि सरणी कैसे सेट अप करें।स्विफ्ट
var objects = [
//how should the array be setup here
]
for objecters in objects!{
if let latit = objecters["Coordinates"]["Latitude"]{
self.latitudepoint = latit as! String
self.map.reloadInputViews()
}
else {
continue
}
if let longi = objecters["Coordinates"]["Longitude"]{
self.longitudepoint = longi as! String
self.map.reloadInputViews()
}
else {
continue
}
var annotation = MKPointAnnotation()
var coord = CLLocationCoordinate2D(latitude: Double(self.latitudepoint)!,longitude: Double(self.longitudepoint)!)
mapView.addAnnotation(annotation)
}
इस कोड को रिवर्स इंजीनियरिंग के बजाय (उसकी ऑब्जेक्ट सरणी शब्दकोशों की एक सरणी प्रतीत होती है जिनमें से प्रत्येक में 'कोऑर्डिनेट्स' कुंजी होती है जिसका मूल्य अभी तक एक और शब्दकोश है जिसमें कुंजी अक्षांश 'अक्षांश' और 'रेखांश' है), असली सवाल यह है कि _your_ मॉडल जैसा दिखता है और हम आपको दिखाते हैं कि आपके मानचित्र में एनोटेशन कैसे जोड़ें। लेकिन इस मॉडल में अपने मॉडल को फिर से निकालने का प्रयास न करें, लेकिन चलिए आपके मॉडल को फिट करने वाले कोड लिखें। (एक तरफ के रूप में, यह कोड स्निपेट बहुत अच्छी तरह से लिखा नहीं गया है और इसमें समस्याएं हैं, इसलिए मैं इसका उपयोग करने में संकोच करूंगा।) – Rob
उत्तर लूट के लिए धन्यवाद। प्रत्येक सरणी में 3 आइटम अक्षांश, देशांतर और स्ट्रिंग होना चाहिए। मैं एनोटेशन प्लॉट करने के लिए निर्देशांक का उपयोग करना चाहता हूं और जब उपयोगकर्ता द्वारा एनोटेशन टैप किया जाता है तो स्ट्रिंग दिखाई देगी और यदि स्ट्रिंग टैप की जाती है तो यह स्ट्रिंग –