web-dev-qa-db-fra.com

Paramétrage MKMapView Niveau de zoom initial

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.

14
harinsa

Vous devez définir votre envergure. Indiquez ici la valeur de votre envergure.

adjustedRegion.span.longitudeDelta  = 0.005;
adjustedRegion.span.latitudeDelta  = 0.005;
29
Dharmbir Singh

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;
0
Nagarjun