Con el fin de configurar una consulta a un servidor externo Quiero obtener los límites del actual mapa en una aplicación para el iPhone que estoy construyendo. UIView debe responder a los límites pero parece MKMapView no lo hace. Después de establecer una región y el zoom en el mapa Trato de los límites. Estoy atascado en el primer paso, que es tratar de conseguir los PuntosCg que representan las esquinas SE y NW del mapa. Después de que iba a utilizar:
- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view
Para transformar los puntos en las coordenadas del mapa. Pero no puedo ni siquiera llegar tan lejos ...
//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);
El código se compila sin advertencias sin embargo se y nw son ambas nulas. Mirando a self.mapView.bounds.origin.x la variable es 0. Tratando de NSLog directamente self.mapView.bounds.size.width me da señal de programa recibida:‘un EXC_BAD_ACCESS’. que parece provenir de NSLog.
Alguien sabe la manera apropiada para conseguir la esquina y el noroeste esquina sureste (en coordenadas del mapa) de la zona visible de un MKMapView?
EDIT: Parece cada vez que se le pide algo aquí la respuesta viene a ti justo después. Yo estaba usando% @ en lugar de @f para imprimir cada variable en NSLog que fue lanzando errores allí. También descubrí la propiedad annotationVisibleRect de MKMapView. Parece sin embargo que el annotationVisibleRect se basa en la vista padre coordenadas.














