I have a mapView populated with markers using MKAnnotations. I am able to get the array of annotations fine. However, how do I figure out the index of the marker that is tapped? Say I tapped a marker and the MKAnnotation popped up. How do I get this instance of the annotation?
ViewDidAppear code:
for (var i=0; i<latArray.count; i++) {
let individualAnnotation = Annotations(title: addressArray[i],
coordinate: CLLocationCoordinate2D(latitude: latArray[i], longitude: longArray[i]))
mapView.addAnnotation(individualAnnotation)
}
//store annotations into a variable
var annotationArray = self.mapView.annotations
//prints out an current annotations in array
//Result: [<AppName.Annotations: 0x185535a0>, <AppName.Annotations: 0x1663a5c0>, <AppName.Annotations: 0x18575fa0>, <AppName.Annotations: 0x185533a0>, <AppName.Annotations: 0x18553800>]
println(annotationArray)
Annotations class: import MapKit
class Annotations: NSObject, MKAnnotation {
let title: String
//let locationName: String
//let discipline: String
let coordinate: CLLocationCoordinate2D
init(title: String, coordinate: CLLocationCoordinate2D) {
self.title = title
self.coordinate = coordinate
super.init()
}
var subtitle: String {
return title
}
}