comportement étrange de l'iPhone MKMapKit

voix
2

Chaque fois que je mets la propriété région du MKMapKit il double la portée.

Par exemple:

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)

que se passe t-il ici?

Créé 30/08/2009 à 14:18
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
1

Est-ce que vous définissez le region.center pour le MapView aussi?

Regardez la région Description de l'API propriété de MKMapView:

« Changer seulement le centre de coordonnées de la région peut encore causer la durée de changer implicitement . Cela est dû au fait que les distances représentées par un changement d'envergure à différentes latitudes et longitudes et l'affichage de la carte peut être nécessaire d'ajuster la durée pour tenir compte le nouvel emplacement. Si vous voulez changer le centre de coordonnées sans changer le niveau de zoom, utilisez le centerCoordinate à la place « .

Ma lecture est que cela signifie que votre région paramètres de portée peuvent être remplacées par des valeurs calculées en fonction du centre de coordonnées lorsque vous changez region.center.

Créé 26/09/2009 à 23:10
source utilisateur

voix
0

Je reçois aussi à la fois sur le simulateur et l'appareil ... iPhone SDK 3.0, Xcode 3.2.

simulateur aussi pour SDK 3.1, il ne ... ne pas un appareil avec 3.1 dès maintenant l'essayer.

Comment pourraient-ils pas trouver ce bug ?? Ce qui pourrait être plus basique que le chargement et l'enregistrement de votre région ??

Beaucoup d'autres bugs dans MapKit aussi! : - / il est assez faible!

BTW si vous appelez regionThatFits vous obtenez presque la même région. Lorsque vous essayez de définir la région, il définit en fait quelque chose de proche (mais pas toujours exactement) [MapView regionThatFits: yourregion]

Créé 06/10/2009 à 06:50
source utilisateur

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