2015-02-03 20 views
5

Per qualche motivo il mio mercato non eseguirà lo zoom sulla regione locale. In effetti, non cambia lo zoom, non importa quello che cambio. Sto caricando nella parte sbagliata del codice, o mi manca qualcos'altro? Qualsiasi aiuto è apprezzato.MapKit zoom predefinito

Il mio codice è:

@IBOutlet var here: MKMapView! 

var locationManager: CLLocationManager? 
var selectedItem: String? 
func locationManager 
    (manager: CLLocationManager!,didUpdateToLocation newLocation: CLLocation!, 
    fromLocation oldLocation: CLLocation!){ 
     manager.desiredAccuracy = kCLLocationAccuracyBest 


     var region = self.here.region as MKCoordinateRegion 

     self.here.setRegion(region, animated: true) 
     region.span.longitudeDelta = 0.0144927536 
     region.span.latitudeDelta = 0.0144927536 

} 

risposta

21

Credo che è necessario impostare il lat e lungo prima di impostare la regione. La funzione setRegion è ciò che ingrandisce una determinata parte e il livello dello zoom dipende dalla tua estensione. Ecco un esempio di una mappa che ingrandisce.

let span = MKCoordinateSpanMake(0.075, 0.075) 
let region = MKCoordinateRegion(center: CLLocationCoordinate2D(latitude: lat, longitude: long), span: span) 
mapView.setRegion(region, animated: true) 
+0

Quali sono le tue variabili per lat e long? –

+0

Possono essere qualsiasi cosa veramente. Il modo più semplice per trovare dati lat e long è quello di utilizzare Google Maps. Basta google quello che vuoi e poi fai clic destro sulla posizione sulla mappa e scegli "Cosa c'è qui?" e mostrerà il lat e long. – leerob

Problemi correlati