merkelig oppførsel av iphone MKMapKit

stemmer
2

Når jeg satt regionen tilhører den MKMapKit det dobler span.

For eksempel:

MKCoordinateRegion currentRegion = map.region; // assume the current center of region is around New-York and the span is 2 by 2
map.region = map.region; // assign the region to itself
MKCoordinateRegion newRegion = map.region; 
// the span of newRegion is different (almost twice than currentRegion)

Hva foregår her?

Publisert på 30/08/2009 klokken 13:18
kilden bruker
På andre språk...                            


2 svar

stemmer
1

Er du sette den region.center for MapView også?

Se på regionen eiendom API beskrivelse av MKMapView:

"Endre kun senterkoordinatene i regionen kan likevel føre til at span å endre implisitt . Dette skyldes det faktum at avstander representert ved et spenn endring på ulike breddegrader og lengdegrader og kartvisningen kan være nødvendig å justere span å redegjøre for den nye plasseringen. Hvis du ønsker å endre senterkoordinatene uten å endre zoomnivået, bruker centerCoordinate i stedet."

Min lesning er at dette betyr at region span innstillingene kan overstyres av beregnede verdier basert på senterkoordinatene når du endrer region.center.

Svarte 26/09/2009 kl. 22:10
kilden bruker

stemmer
0

Jeg får det begge også på simulatoren og enheten ... iphone SDK 3.0, Xcode 3.2.

også simulator for SDK 3.1 gjør det ... ikke har en enhet med 3,1 på det akkurat nå for å prøve det.

Hvordan kunne de ikke finne denne feilen ?? Hva kan være mer grunnleggende enn lasting og lagring av regionen ??

Massevis av andre feil i mapkit også! : - / det er ganske svak!

BTW hvis du ringer regionThatFits du få nesten samme region. Når du prøver å sette regionen, er det faktisk setter noe i nærheten (men ikke alltid nøyaktig) [mapview regionThatFits: yourregion]

Svarte 06/10/2009 kl. 05:50
kilden bruker

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