J'ai une classe qui a toutes les fonctions MapKit et une autre classe où j'appelle le MapKit. Mon but est de donner une adresse (String) et la carte montre un repère avec un zoom sur cet endroit.
Jusqu'ici, j'ai réussi à faire fonctionner la carte et le repère est dans la bonne rue, mais ne faites pas de zoom sur l'emplacement du repère.
La carte est déclarée comme:
@IBOutlet var mapPreview: MKMapView!
Voici le code du repère. Comment puis-je zoomer sur ce repère?
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))
Réponses:
1 pour la réponse № 1Je recommanderais d'utiliser la fonction
func showAnnotations(_ annotations: [AnyObject]!,
animated animated: Bool)