vreemde gedrag van de iPhone MKMapKit

stemmen
2

Telkens als ik het gebied eigendom van de MKMapKit verdubbelt de overspanning.

Bijvoorbeeld:

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)

wat is hier aan de hand?

De vraag is gesteld op 30/08/2009 om 14:18
bron van user
In andere talen...                            


2 antwoorden

stemmen
1

Bent u het instellen van de region.center voor de MapView ook?

Kijk naar de regio eigenschap API beschrijving van MKMapView:

"Het veranderen van alleen het midden coördinaat van het gebied kan nog steeds leiden tot de overspanning impliciet veranderen . Dit komt door het feit dat de afstanden weergegeven door een overspanning verandering op verschillende lengtegraad en breedtegraad en de kaartweergave wellicht de overspanning om rekening te passen de nieuwe locatie. Als u wilt wijzigen het centrum te coördineren zonder dat het zoomniveau, gebruik dan de centerCoordinate plaats."

Mijn lezing is dat dit betekent dat uw regio overspanning instellingen kunnen worden overschreven door berekende waarden op basis van het centrum te coördineren wanneer je region.center veranderen.

antwoordde op 26/09/2009 om 23:10
bron van user

stemmen
0

Ik krijg het beide ook op de simulator en het apparaat ... iPhone SDK 3.0, Xcode 3.2.

Ook simulator voor SDK 3.1 is het ... niet een apparaat met 3,1 op het nu om het te proberen.

Hoe konden ze niet vinden deze bug ?? Wat is er meer basic dan het laden en opslaan van uw regio ??

Tal van andere bugs in mapkit ook! : - / het is vrij zwak!

BTW als je regionThatFits belt krijg je bijna dezelfde regio. Wanneer u probeert om de regio in te stellen, het eigenlijk zet iets dicht bij (maar niet altijd precies) [Mapview regionThatFits: yourregion]

antwoordde op 06/10/2009 om 06:50
bron van user

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