Έχω αρκετές σημειώσεις που θέλετε να προσθέσετε στο 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;
Ευχαριστώ εκ των προτέρων.













