2013-05-23 15 views
14

Uso questo codice in viewWillLayoutSubviews per impostare la regione iniziale della mia mappa.Impostazione MKMapView Livello di zoom iniziale

CLLocationCoordinate2D startCoord = CLLocationCoordinate2DMake(13.747266, 100.526804); 
MKCoordinateRegion adjustedRegion = [self.mapView regionThatFits:MKCoordinateRegionMakeWithDistance(startCoord, 800, 800)]; 
[self.mapView setRegion:adjustedRegion animated:YES]; 
NSLog(@"%f",adjustedRegion.span.latitudeDelta); 

Tuttavia, il livello di zoom iniziale non funziona. La coordinata è corretta, ma ingrandisce sempre il livello massimo probabilmente. Controllo lo span della regione e ho ottenuto 0.0. Come posso risolvere questo problema.

+0

Uso setSpan: struttura al self.mapView – MadhuP

risposta

29

È necessario impostare l'intervallo. Dai il tuo valore di span qui.

adjustedRegion.span.longitudeDelta = 0.005; 
adjustedRegion.span.latitudeDelta = 0.005; 
+0

se funziona allora yu non lo uso .. –

+5

Sto solo chiedendo se MkCoordinateRegionMakeWithDistance dovrebbe farlo automaticamente, o la mia comprensione è sbagliata. Questo è tutto ... – harinsa

+0

Penso che la tua distanza visibile sia piccola. Per favore fallo lunga. –

0

impostazione arco personalizzato:

region.span.longitudeDelta = 0.04; 
region.span.latitudeDelta = 0.04; 

altro a livello di codice:

region.span.longitudeDelta = geoMapView.region.span.latitudeDelta; 
region.span.latitudeDelta = geoMapView.region.span.latitudeDelta; 
Problemi correlati