/ / Zoomen der Karte auf meine Ortsmarke für Anmerkungen - Swift - ios, swift, mapkit

So zoomen Sie die Karte zu meiner Annotation Placemark - Swift - ios, swift, mapkit

Ich habe eine Klasse mit allen MapKit-Funktionen und eine andere Klasse, in der ich das MapKit aufrufe. Mein Ziel ist es, eine Adresse (String) anzugeben und auf der Karte eine Ortsmarke mit Zoom auf diesen Ort anzuzeigen.

Bisher habe ich es geschafft, die Karte zum Laufen zu bringen und die Ortsmarke befindet sich in der richtigen Straße, aber zoome nicht auf den Ort der Ortsmarke.

Die Karte wird wie folgt deklariert: @IBOutlet var mapPreview: MKMapView!

Hier ist der Code der Ortsmarke. Wie kann ich auf diese Ortsmarke zoomen?

    var address = restaurante.rua + " " + restaurante.numero + "," + restaurante.localidade + ", Portugal"
var geocoder = CLGeocoder()
geocoder.geocodeAddressString(address, completionHandler: {(placemarks: [AnyObject]!, error: NSError!) -> Void in
if let placemark = placemarks?[0] as? CLPlacemark {
self.mapPreview.addAnnotation(MKPlacemark(placemark: placemark))

Antworten:

1 für die Antwort № 1

Ich würde empfehlen, die Funktion zu verwenden

func showAnnotations(_ annotations: [AnyObject]!,
animated animated: Bool)

Apple Dokumentation