Ich baue Um eine Abfrage an einen externen Server einrichten möchte ich die Grenzen des aktuellen Kartenansicht in einer iPhone-App bekommen. UIView sollte Grenzen reagieren, aber es scheint MKMapView nicht. eine Region und Zoomen in der Karte nach dem Abbinden ich versuche, die Grenzen zu erhalten. Ich bin fest auf dem ersten Schritt, der die CGPoints zu versuchen, zu erhalten, die die SE und NW Ecken der Karte darstellen. Danach habe ich verwenden würde:
- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view
Um die Punkte in Kartenkoordinaten zu transformieren. Aber ich kann nicht einmal so weit kommen ...
//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);
Der Code kompiliert ohne Warnungen jedoch se und nw beide null sind. Mit Blick auf self.mapView.bounds.origin.x die Variable 0. Der Versuch, NSLog direkt gibt self.mapView.bounds.size.width mir ein „Programm empfangene Signal:‚EXC_BAD_ACCESS‘.“ die von NSLog zu kommen scheint.
Wer weiß, den richtigen Weg, um die Süd-Ost-Ecke und nordwestliche Ecke zu bekommen (in Kartenkoordinaten) aus dem sichtbaren Bereich einer MKMapView?
EDIT: Es scheint, wenn Sie etwas hier die Antwort gebeten, direkt nach dem zu Ihnen kommt. Ich war mit% @ statt @f jede Variable in NSLog zu drucken, die Fehler dort wirft. Ich entdeckte auch die annotationVisibleRect Eigenschaft MKMapView. Es scheint aber, dass der annotationVisibleRect auf dem übergeordnete Ansicht Koordinaten basiert.














