Zoom dans un MKMapView par programmation

Je suis en utilisant un MKMapView à l'intérieur d'une application iPhone. Lorsque je clique sur un bouton, le niveau de zoom doit augmenter. C'est ma première approche:

MKCoordinateRegion zoomIn = mapView.region;
zoomIn.span.latitudeDelta *= 0.5;
[mapView setRegion:zoomIn animated:YES];

Cependant, ce code n'a eu aucun effet, puisque je n'ai pas de mise à jour de la longitudeDelta valeur. J'ai donc ajouté cette ligne:

zoomIn.span.longitudeDelta *= 0.5;

Maintenant ça fonctionne, mais parfois seulement. Le latitudeDelta et longitudeDelta ne changez pas de la même manière, je veux dire, leurs valeurs ne sont pas proportionnelles. Une idée de comment résoudre ce problème?

InformationsquelleAutor Hectoret | 2009-06-23