J'utilise ce code dans viewWillLayoutSubviews pour définir la région initiale de ma carte.
CLLocationCoordinate2D startCoord = CLLocationCoordinate2DMake(13.747266, 100.526804);
MKCoordinateRegion adjustedRegion = [self.mapView regionThatFits:MKCoordinateRegionMakeWithDistance(startCoord, 800, 800)];
[self.mapView setRegion:adjustedRegion animated:YES];
NSLog(@"%f",adjustedRegion.span.latitudeDelta);
Cependant, le niveau de zoom initial ne fonctionne pas. La coordonnée est correcte, mais le zoom est toujours au maximum probablement. Je vérifie l'étendue de la région et j'ai 0.0. Comment puis-je réparer ça.
Vous devez définir votre envergure. Indiquez ici la valeur de votre envergure.
adjustedRegion.span.longitudeDelta = 0.005;
adjustedRegion.span.latitudeDelta = 0.005;
Réglage personnalisé:
region.span.longitudeDelta = 0.04;
region.span.latitudeDelta = 0.04;
sinon par programme:
region.span.longitudeDelta = geoMapView.region.span.latitudeDelta;
region.span.latitudeDelta = geoMapView.region.span.latitudeDelta;