Για να ρυθμίσετε ένα ερώτημα σε έναν εξωτερικό διακομιστή θέλω να πάρω τα όρια της τρέχουσας Map View σε ένα iPhone app είμαι κτίριο. UIView θα πρέπει να ανταποκρίνονται σε όρια, αλλά φαίνεται MKMapView δεν το κάνει. Μετά τη ρύθμιση μιας περιοχής και ζουμ στο χάρτη Προσπαθώ να πάρει τα όρια. Είμαι κολλημένος στο πρώτο βήμα, το οποίο είναι να προσπαθήσει να πάρει τις CGPoints που αντιπροσωπεύουν τις γωνίες SE και ΒΔ του χάρτη. Μετά από αυτό ήμουν έτοιμος να χρησιμοποιήσει:
- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view
Για να μετατρέψουν τα σημεία σε συντεταγμένες του χάρτη. Αλλά δεν μπορεί να πάρει ακόμη και τόσο μακριά ...
//Recenter and zoom map in on search location
MKCoordinateRegion region = {{0.0f, 0.0f}, {0.0f, 0.0f}};
region.center = mySearchLocation.searchLocation.coordinate;
region.span.longitudeDelta = 0.01f;
region.span.latitudeDelta = 0.01f;
[self.mapView setRegion:region animated:YES];
//After the new search location has been added to the map, and the map zoomed, we need to update the search bounds
//First we need to calculate the corners of the map
CGPoint se = CGPointMake(self.mapView.bounds.origin.x, mapView.bounds.origin.y);
CGPoint nw = CGPointMake((self.mapView.bounds.origin.x + mapView.bounds.size.width), (mapView.bounds.origin.y + mapView.bounds.size.height));
NSLog(@points are: se %@, nw %@, se, nw);
Ο κώδικας συγκεντρώνει χωρίς προειδοποιήσεις όμως se και ΒΔ είναι και τα δύο μηδενικά. Κοιτάζοντας self.mapView.bounds.origin.x η μεταβλητή είναι 0. Προσπαθώντας να NSLog άμεσα self.mapView.bounds.size.width μου δίνει ένα «Πρόγραμμα λαμβανόμενο σήμα:“EXC_BAD_ACCESS”.» το οποίο φαίνεται να προέρχεται από NSLog.
Όποιος γνωρίζει τον κατάλληλο τρόπο για να πάρει την νοτιοανατολική γωνία και βορειοδυτική γωνία (σε συντεταγμένες του χάρτη) από την ορατή περιοχή του MKMapView;
EDIT: Φαίνεται ότι κάθε φορά που θα ζητηθεί κάτι εδώ η απάντηση έρχεται σε σας αμέσως μετά. Ήμουν χρησιμοποιώντας% @ αντί @f να εκτυπώσετε το κάθε μεταβλητή σε NSLog που πετούσε λάθη εκεί. Ανακάλυψα επίσης την ιδιότητα annotationVisibleRect της MKMapview. Φαίνεται όμως ότι η annotationVisibleRect βασίζεται στις συντεταγμένες γονέα άποψη.














