Ich habe einige Anmerkungen habe ich zu meinem MKMapView hinzufügen möchten (es könnte 0-n Elemente, wobei n im allgemeinen etwa 5). Ich kann die Anmerkungen hinzufügen in Ordnung, aber ich will die Karte, um die Größe alle Anmerkungen Bildschirm auf einmal zu passen, und ich bin nicht sicher, wie dies zu tun.
Ich habe mir auf , -regionThatFits:aber ich bin nicht ganz sicher , was damit zu tun. Ich werde einige Code schreiben zu zeigen , was ich bisher bekommen habe. Ich denke , dies ist eine allgemein einfache Aufgabe sein sollte , aber ich bin so weit ein bisschen überwältigt MapKit fühlen.
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
location = newLocation.coordinate;
//One location is obtained.. just zoom to that location
MKCoordinateRegion region;
region.center = location;
//Set Zoom level using Span
MKCoordinateSpan span;
span.latitudeDelta = 0.015;
span.longitudeDelta = 0.015;
region.span = span;
// Set the region here... but I want this to be a dynamic size
// Obviously this should be set after I've added my annotations
[mapView setRegion:region animated:YES];
// Test data, using these as annotations for now
NSArray *arr = [NSArray arrayWithObjects:@one, @two, @three, @four, nil];
float ex = 0.01;
for (NSString *s in arr) {
JBAnnotation *placemark = [[JBAnnotation alloc] initWithLat:(location.latitude + ex) lon:location.longitude];
[mapView addAnnotation:placemark];
ex = ex + 0.005;
}
// What do I do here?
[mapView setRegion:[mapView regionThatFits:region] animated:YES];
}
Beachten Sie , das alles geschieht , wie ich eine Location Update erhalten ... Ich weiß nicht , ob das ein geeigneter Ort , dies zu tun. Wenn nicht, wo wäre ein besserer Ort sein? -viewDidLoad?
Danke im Voraus.













