2011-01-20 20 views

risposta

15

Prova questa:

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

Ciò creerà una nuova regione per la vista mappa utilizzando la coordinata attuale centro, e la durata massima possibile (180 gradi di latitudine, 360 gradi di longitudine).

34

Il rect mappa per il mondo viene memorizzato come costante denominata MKMapRectWorld.

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

Un altro modo è impostare il livello di zoom della mappa. Sebbene il framework MapKit non supporti i livelli di zoom come fa l'API di Google Maps, puoi utilizzare questo category extension scritto da Troy Brant.

Impostare la coordinata centrale su 0, 0 con il livello di zoom 0 per ottenere lo stesso risultato.

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

MKMapView non può diminuire per mostrare al mondo intero. Indipendentemente dal tipo di telefono utilizzato, MKMapRectWorld, livello di zoom 0 o MKCoordinateSpanMake(180, 360).