Ich verwende diesen Code in viewWillLayoutSubviews, um die ursprüngliche Region meiner Karte festzulegen.
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);
Die anfängliche Zoomstufe funktioniert jedoch nicht. Die Koordinate ist korrekt, zoomt jedoch immer auf den Maximalwert. Ich überprüfe die Spanne der Region und erhielt 0.0. Wie behebe ich das?.
Sie müssen Ihre Spanne einstellen. Geben Sie hier Ihren Spannenwert ein.
adjustedRegion.span.longitudeDelta = 0.005;
adjustedRegion.span.latitudeDelta = 0.005;
Benutzerdefinierte Spanneneinstellung:
region.span.longitudeDelta = 0.04;
region.span.latitudeDelta = 0.04;
sonst programmatisch:
region.span.longitudeDelta = geoMapView.region.span.latitudeDelta;
region.span.latitudeDelta = geoMapView.region.span.latitudeDelta;