2011-01-20 5 views

Respuesta

15

Prueba esto:

MKCoordinateRegion region = MKCoordinateRegionMake(mapView.centerCoordinate, MKCoordinateSpanMake(180, 360)); 
[mapView setRegion:region animated:YES]; 

Esto establecerá una nueva región para la vista del mapa usando la coordenada del centro de la corriente, y el lapso máximo posible (180 grados de latitud, 360 grados de longitud).

34

El mapa rect para el mundo se almacena como una constante llamada MKMapRectWorld.

MKCoordinateRegion worldRegion = MKCoordinateRegionForMapRect(MKMapRectWorld); 
map.region = worldRegion; 

Otra forma es establecer el nivel de zoom del mapa. Aunque el marco de MapKit no admite niveles de zoom como lo hace la API de Google Maps, puede usar este category extension escrito por Troy Brant.

Establezca la coordenada central en 0, 0 con el nivel de zoom 0 para obtener el mismo resultado.

[map setCenterCoordinate:CLLocationCoordinate2DMake(0, 0) zoomLevel:0 animated:0]; 
0

MKMapView no se puede alejar el zoom para mostrar a todo el mundo. No importa lo que esté usando, MKMapRectWorld, nivel de zoom 0 o MKCoordinateSpanMake(180, 360).

Cuestiones relacionadas