Sto lavorando con mapkit. Voglio che la mappa esegua lo zoom per mostrare la posizione dell'utente e il punto annotato, invece di eseguire lo zoom sulla posizione corrente dell'utente.Rendere lo zoom della mappa sulla posizione dell'utente e annotazione (swift 2)
Attualmente ho:
let annotation = MKPointAnnotation()
annotation.coordinate = CLLocationCoordinate2DMake(mapLat, mapLon)
annotation.title = mapTitle
self.map.addAnnotation(annotation)
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let userLoction: CLLocation = locations[0]
let latitude = userLoction.coordinate.latitude
let longitude = userLoction.coordinate.longitude
let latDelta: CLLocationDegrees = 0.05
let lonDelta: CLLocationDegrees = 0.05
let span:MKCoordinateSpan = MKCoordinateSpanMake(latDelta, lonDelta)
let location: CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude, longitude)
let region: MKCoordinateRegion = MKCoordinateRegionMake(location, span)
self.map.setRegion(region, animated: true)
self.map.showsUserLocation = true
}
si ingrandisce solo per la posizione dell'utente e viene bloccato sulla posizione. Quando provo a scorrere, si limita a tornare alla posizione dell'utente. Che cosa sto facendo di sbagliato? Come posso consentire all'utente di ingrandire o spostarsi sulla mappa senza tornare alla posizione corrente?
Sto cercando di ingrandire per mostrare l'annotazione e la posizione dell'utente sulla stessa vista. Anche se l'annotazione è lontana, desidero ingrandire per mostrare sia l'utente che l'annotazione.
Se si va con requestLocation, è necessario aggiungere anche una funzione in errore: 'func locationManager (manager: CLLocationManager, didFailWithError error: NSError) { // fare qualcosa } ' – Dohab