seltsames Verhalten von iphone MKMapKit

stimmen
2

Jedes Mal, wenn ich die Region Eigenschaft des MKMapKit gesetzt verdoppelt sie die Spanne.

Beispielsweise:

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)

was ist denn hier los?

Veröffentlicht am 30/08/2009 um 14:18
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
1

Setzen Sie die region.center für die MapView auch?

Schauen Sie sich die Region Eigenschaft API-Beschreibung von MKMapView:

„Ändern nur das Zentrum der Region koordinieren kann immer noch die Spanne verursacht implizit zu ändern . Dies ist auf die Tatsache zurückzuführen, dass die von einer Spanne Änderung dargestellt Entfernungen zu verschiedenen Breiten und Längen und die Kartenansicht müssen möglicherweise die Spanne einzustellen , um zu berücksichtigen , die neue Position. Wenn Sie das Zentrum koordinieren ohne Änderung der Zoomstufe ändern möchten, anstatt die centerCoordinate verwenden.“

Meine Lesart ist, dass dies bedeutet, dass Ihre Region Spanne Einstellungen von berechneten Werten außer Kraft gesetzt werden können auf dem Mittel basierend koordinieren, wenn Sie region.center ändern.

Beantwortet am 26/09/2009 um 23:10
quelle vom benutzer

stimmen
0

Ich bekomme es auch sowohl auf den Simulator und das Gerät ... iPhone SDK 3.0, Xcode 3.2.

auch für SDK Simulator 3.1 ist es ... nicht über ein Gerät mit 3,1 auf sie jetzt, es zu versuchen.

Wie konnten sie diesen Fehler nicht gefunden ?? Was könnte mehr basisch sein als das Laden und Speichern Ihrer Region ??

Auch viele andere Bugs in MapKit! : - / es ist ziemlich schwach!

BTW , wenn Sie regionThatFits nennen bekommen Sie fast die gleiche Region. Wenn Sie versuchen , die Region zu setzen, setzt sich tatsächlich etwas in der Nähe (aber nicht immer genau) [mapview regionThatFits: yourregion]

Beantwortet am 06/10/2009 um 06:50
quelle vom benutzer

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