2009-09-23 8 views
2

Je tente de parler à un service Web pour des emplacements dans la zone agrandie ou agrandie sur un MKMapView intégré. Dans la méthode regionDidChangeAnimated de mon contrôleur de vue (ce qui est la méthode que je l'utilise pour piéger tout geste utilisateur sur la carte), j'appelle les éléments suivants:MKMapView renvoie la latitude incorrecteDelta et longitudeDelta dans regionDidChangeAnimated

NSLog(@"latitude delta = %f", mapView.region.span.latitudeDelta); 
NSLog(@"longitude delta = %f", mapView.region.span.longitudeDelta); 

Et l'entrée du journal dit:

latitude delta = 0.000435 
longitude delta = 0.001930 

Cependant, si je REQUERY le dela lat/long manuellement après l'regionDidChangeAnimated a tiré (par exemple le geste de l'utilisateur est terminé), je reçois le texte suivant:

latitude delta = 0.008415 
longitude delta = 0.011932 

Pourquoi y a-t-il une différence ici? Peu importe qu'il s'agisse d'un zoom avant ou arrière. Il y a toujours une différence. Qu'est-ce qui se passe avec ça?

Répondre

1

J'ai soumis ce bogue à Apple et j'ai été informé qu'il s'agissait d'un problème connu. Aucune solution de contournement n'a été suggérée. :-(

+0

Toujours pas de nouvelles de ce bug? –

+0

Je trouve aussi une différence. – Carl

Questions connexes