Ik heb diverse aantekeningen ik wil toevoegen aan mijn MKMapView kreeg (het kon 0-n items, waarbij n is over het algemeen ongeveer 5). Ik kan de annotaties prima, maar ik wil de kaart om alle aantekeningen op het scherm in een keer passen formaat, en ik ben niet zeker hoe dit te doen.
Ik ben al op zoek naar -regionThatFits:, maar ik ben niet helemaal zeker wat te doen. Ik zal wat code te posten om te laten zien wat ik tot dusver heb. Ik denk dat dit zou een algemeen eenvoudige taak zijn, maar ik voel me een beetje overdonderd met MapKit tot nu toe.
- (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];
}
Let op, dit alles gebeurt als ik een locatie-update te ontvangen ... Ik weet niet of dat is een geschikte plaats om dit te doen. Zo niet, waar zou een betere plaats zijn? -viewDidLoad?
Bij voorbaat bedankt.













