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