Позиционирование MKMapView для отображения нескольких аннотаций одновременно

у меня есть несколько аннотаций, которые я хочу добавить в свой MKMapView (это может быть 0-n элементов, где n обычно около 5). Я могу добавить аннотации в порядке, но я хочу изменить размер карты, чтобы разместить все аннотации на экране одновременно, и я 'я не уверен, как это сделать.

смотрел на-regionThatFits: но я'Я не совсем уверен, что с этим делать. Я'Выложу код, чтобы показать, что яу нас так далеко Я думаю, что это должно быть простой задачей, но яЯ чувствую себя немного перегруженным MapKit до сих пор.

- (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];
}

Обратите внимание, что все это происходит, когда я получаю обновление местоположения ... Я нене знаю, если этоЭто подходящее место для этого. Если нет, то где было бы лучше? ?-viewDidLoad

Заранее спасибо.

Ответы на вопрос(22)

Ваш ответ на вопрос