webentwicklung-frage-antwort-db.com.de

MKMapView Einstellung der anfänglichen Zoomstufe

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?.

14
harinsa

Sie müssen Ihre Spanne einstellen. Geben Sie hier Ihren Spannenwert ein.

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

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