2015-01-28 8 views
9

मैं इसे टैप पर प्रदर्शित करने के बजाय स्वचालित रूप से एनोटेशन शीर्षक प्रदर्शित करने का प्रयास कर रहा हूं। मैंने एनोटेशन प्रदर्शित करने के लिए नीचे दिए गए कोड का उपयोग किया और इसे मानचित्र पर केंद्र बना दिया।स्वचालित रूप से एनोटेशन शीर्षक दिखाएं

self.ann.setCoordinate(currentLocation2D) 
self.ann.title = "Title" 
self.ann.subtitle = "Subtitle" 
self.mapView.addAnnotation(self.ann); 

self.span = MKCoordinateSpanMake(0.005, 0.005) 
self.region = MKCoordinateRegion(center: currentLocation2D, span: self.span) 
self.mapView.setRegion(self.region, animated: true) 

मैं देखना title, subtitle और CalloutAccessoryView जब मैं एनोटेशन नल लेकिन हो सकता है यह स्वचालित रूप से प्रदर्शित करने के लिए सक्षम नहीं मिलता है।

उत्तर

23

आप इसका उपयोग selectAnnotation का उपयोग करके कर सकते हैं और mapview.annotations सरणी का उपयोग कर सकते हैं, जिसमें आपके सभी annotations आपके मानचित्र पर हैं।

let yourAnnotationAtIndex = 0 
mapView.selectAnnotation(mapView.annotations[yourAnnotationAtIndex], animated: true) 
+0

धन्यवाद आदमी। यह काम किया :) –

+1

यह 1 एनोटेशन के लिए शीर्षक जोड़ता है, सभी एनोटेशन के लिए शीर्षक कैसे दिखाया जाए? एनोटेशन सरणी के माध्यम से –

+0

@DuyenHangKim पाश और जोड़ें .... – Annjawn

0
mapView.selectAnnotation(mapView.annotations[0], animated: true) 
संबंधित मुद्दे