Al fine di impostare una query su un server esterno Voglio ottenere i limiti della Cartina attuale View in un applicazione per iPhone che sto costruendo. UIView dovrebbero rispondere ai limiti ma sembra MKMapView non è così. Dopo aver impostato una regione e lo zoom nella mappa cerco di ottenere i limiti. Sono bloccato sul primo gradino che è quello di cercare di ottenere i CGPoints che rappresentano gli angoli SE e NW della mappa. Dopo di che stavo per usare:
- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view
Per trasformare i punti in coordinate della mappa. Ma non posso nemmeno arrivare così lontano ...
//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);
Il codice viene compilato senza avvisi però se e nw sono entrambi nulli. Guardando self.mapView.bounds.origin.x la variabile è 0. Cercando di NSLog direttamente self.mapView.bounds.size.width mi dà segnale ricevuto Programma:‘un EXC_BAD_ACCESS’. che sembra provenire da NSLog.
Chiunque conosce il modo corretto per ottenere l'angolo e nord-ovest angolo sud-est (in coordinate della mappa) dalla zona visibile di un MKMapView?
EDIT: Sembra che ogni volta che hai chiesto qualcosa qui la risposta viene a voi subito dopo. Stavo usando% @ invece di @f per stampare ogni variabile in NSLog che è stato gettando errori lì. Ho anche scoperto la proprietà annotationVisibleRect di MKMapview. Sembra però che l'annotationVisibleRect si basa sulle coordinate vista padre.














