Jeg har fått flere kommentarer som jeg ønsker å legge til min MKMapView (det kan 0-n elementer, der n er vanligvis rundt 5). Jeg kan legge til kommentarer fine, men jeg ønsker å endre størrelsen på kartet for å passe alle kommentarer på skjermen på en gang, og jeg er ikke sikker på hvordan du gjør dette.
Jeg har vært å se på -regionThatFits:, men jeg er ikke helt sikker på hva jeg skal gjøre med det. Jeg skal legge inn noen kode for å vise hva jeg har fått så langt. Jeg tror dette skal være en generelt grei oppgave, men jeg føler litt overveldet med MapKit så langt.
- (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];
}
Innkalling, alt dette som skjer når jeg får et sted oppdatering ... Jeg vet ikke om det er et passende sted å gjøre dette. Hvis ikke, hvor ville være et bedre sted? -viewDidLoad?
Takk på forhånd.













