Aaaarg ... ok, calmons-moi.MKMapView: setRegion ne fonctionne pas!
Est-ce que quelqu'un a eu un problème avec la définition de la région d'un MKMapView? Ça n'a jamais marché avec moi.
Ce code:
-(void)setUserCenteredSpan:(MKCoordinateSpan)span{ // for this example, span = {0.5, 0.5}
// Current region (just initialised)
NSLog(@"%f, %f - %f, %f", self.region.center.latitude,
self.region.center.longitude,
self.region.span.latitudeDelta,
self.region.span.longitudeDelta);
// New Region
MKCoordinateRegion region = MKCoordinateRegionMake([[[self userLocation] location] coordinate],
span);
NSLog(@"%f, %f - %f, %f", region.center.latitude,
region.center.longitude,
region.span.latitudeDelta,
region.span.longitudeDelta);
// Region saved in MKMapView
[self setRegion:region animated:NO];
NSLog(@"%f, %f - %f, %f", self.region.center.latitude,
self.region.center.longitude,
self.region.span.latitudeDelta,
self.region.span.longitudeDelta);
}
Retours ce journal:
30.145127, -40.078125 - 0.000000, 0.000000
0.000000, 0.000000 - 0.500000, 0.500000
0.000000, 0.000000 - 0.000000, 0.000000
Savez-vous pourquoi ??!
Merci beaucoup, vous pouvez me sauver de me tuer X (
Mart
EDIT:. Bien sûr, je suis sur l'appareil connecté à Internet
En effet. Je fixais la région d'un mapView dans 'viewDidLoad' du contrôleur, mais hélas la taille de l'image était (0,0). La définition de la région n'a aucun effet tant que le cadre de la vue n'est pas établi (apparemment). Le cadre doit être défini au moment où 'viewDidAppear' est appelé. – wcochran
merci pour cela, vous venez de sauver une autre nuit de tirage de cheveux. Fait intéressant, je suivais un tutoriel de Ray Wenderlich qui disait que viewWillAppear fonctionnerait, mais pas pour moi. Je ne sais pas pourquoi, mais viewDidAppear a fait l'affaire! – gdbj
C'est magnifique! +1 – Eduardo