MKMapView ikke sentrert på tapp

stemmer
1

Jeg har en mkmapview at jeg er for tiden å legge pinner til, men for noen grunn når jeg ringer [mapView setRegion:[detailItem coordinateRegion] animated:YES];pinnen er off-sentrert (mot høyre side av skjermen) på kartet. Her er koden for [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);
}

Jeg setter den coordinateRegion sentrum til objektets x, y koordinat, så hvorfor er det off-center på kartet? Jeg føler at det er noe jeg mangler her ...

:: Val ::

Publisert på 15/05/2010 klokken 13:42
kilden bruker
På andre språk...                            


2 svar

stemmer
2

Hva er dine grenser for MKMapView? Du bør ikke trenger å gjøre noe etter at du har valgt merknad ( [mapView selectAnnotation:annotation animated:YES];).

Det kan være at rammen for MKMapViewer større enn din faktiske visningsområdet. Kartet er sentrert, men utsikten er det ikke.

Svarte 06/09/2011 kl. 19:23
kilden bruker

stemmer
0

Dokumentasjonen diskuterer dette den vert versus horisontale spenn er ikke identiske fordi en breddegrad ikke er lik en lengdegrad. Denne effekten vil bli mer uttalt ved polene. Prøv å bruke setCenter etter at du har brukt regionen. Se docs for videre diskusjon av span.

Svarte 01/06/2010 kl. 22:47
kilden bruker

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