Devi creare una classe personalizzata, derivata da MKMapView. Questa classe deve implementare il protocollo MKMapViewDelegate
.
Quindi sono necessari 2 passaggi: creare l'oggetto annotazione e creare una vista per tale annotazione.
Crea nota:
Da qualche parte nel codice, dipende dalle vostre esigenze:
let annotation = MKPointAnnotation()
annotation.setCoordinate(location) // your location here
annotation.title = "My Title"
annotation.subtitle = "My Subtitle"
self.mapView.addAnnotation(annotation)
Creare l'annotazione View
func mapView(mapView: MKMapView!, viewForAnnotation annotation: MKAnnotation!) -> MKAnnotationView! {
if annotation is MKPointAnnotation {
let pinAnnotationView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: "myPin")
pinAnnotationView.pinColor = .Purple
pinAnnotationView.draggable = true
pinAnnotationView.canShowCallout = true
pinAnnotationView.animatesDrop = true
return pinAnnotationView
}
return nil
}
Grazie mille !!! : D –