non MKMapView centrata sul pin

voti
1

Ho un mkmapview che sto attualmente aggiunta ai perni, ma per qualche ragione quando chiamo [mapView setRegion:[detailItem coordinateRegion] animated:YES];il perno è off-centrata (verso il lato destro dello schermo) sulla mappa. Ecco il codice per [deailItem coordinateRegion]:

- (MKCoordinateRegion)coordinateRegion {
    MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };
    region.center = self.coordinate;
    region.span.longitudeDelta = 0.0075f;
    region.span.latitudeDelta  = 0.0075f;
    return (region);
}

Sto installando il centro del coordinateRegion per x dell'oggetto, coordinata y, quindi perché è fuori centro sulla mappa? Mi sento come se ci fosse qualcosa che mi manca qui ...

:: :: Val

È pubblicato 15/05/2010 alle 14:42
fonte dall'utente
In altre lingue...                            


2 risposte

voti
2

Quali sono i tuoi limiti per MKMapView? Non si dovrebbe avere a che fare nulla dopo aver selezionato l'annotazione ( [mapView selectAnnotation:annotation animated:YES];).

Potrebbe essere che la cornice per MKMapViewè più grande del tuo area di visualizzazione effettiva. La mappa è stata centrata, ma la vista non è.

Risposto il 06/09/2011 a 20:23
fonte dall'utente

voti
0

La documentazione illustra questa vert vs campate orizzontali non sono identici, poiché un grado di latitudine non equivale un grado di longitudine. Questo effetto sarà più pronunciato dai poli. Provare a utilizzare setCenter dopo aver applicato la regione. Vedere la documentazione per ulteriori discussioni di arco.

Risposto il 01/06/2010 a 23:47
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more