tutorial objective mapview framework example docs apple iphone objective-c ios cocoa-touch mapkit

iphone - objective - ¿MKMapView maptype no cambia?



objective c documentation (2)

No puedo entender por qué mi MKMapView no quiere cambiar a la vista de satélite. Se llama a este método y se llama al caso 1, lo he pisado, pero simplemente no cambia al tipo de satélite, siempre cambia al estándar. Solo funciona cuando vuelve al tipo de mapa. ¿Alguien tiene alguna idea?

- (IBAction)mapSatelliteSegmentControlTapped:(UISegmentedControl *)sender { switch (sender.selectedSegmentIndex) { case 1: //Satellite self.mapView.mapType = MKMapTypeSatellite; default: //Map self.mapView.mapType = MKMapTypeStandard; } }


Su MKMapView siempre está listo para cambiar a la vista de satélite. Pero lo estás forzando a estar en la vista estándar.

"Te perdiste la declaración de break en el case 1 " .


switch (((UISegmentedControl *) sender).selectedSegmentIndex) { case 0: map.mapType = MKMapTypeStandard; break; case 1: map.mapType = MKMapTypeSatellite; break; case 2: map.mapType = MKMapTypeHybrid; break; default: break; }

use este código y la conexión en xib con "cambiar el valor" al control de segmento