auf die Berührung auf der Karte reagieren Sie einen Hahn Erkenner für die mapView
in viewDidLoad
einrichten müssen:
let gestureRecognizer = UITapGestureRecognizer(target: self, action:"handleTap:")
gestureRecognizer.delegate = self
mapView.addGestureRecognizer(gestureRecognizer)
Behandeln Sie den Wasserhahn und erhalten die angezapfte Ortskoordinaten:
func handleTap(gestureReconizer: UILongPressGestureRecognizer) {
let location = gestureReconizer.locationInView(mapView)
let coordinate = mapView.convertPoint(location,toCoordinateFromView: mapView)
// Add annotation:
let annotation = MKPointAnnotation()
annotation.coordinate = coordinate
mapView.addAnnotation(annotation)
}
Jetzt müssen Sie nur die Delegiertenfunktionen von MKMapView implementieren, um die Anmerkungen zu zeichnen. Eine einfache Google-Suche sollte Ihnen den Rest davon bringen.
macht diese Arbeit für Sie in Swift 3? – Neo42
Ich habe eine Bearbeitung für swift 3 @ Neo42 hinzugefügt. Sie werden es sehen können, sobald es überprüft wurde – KyleHodgetts