Za účelem nastavení dotaz na externí server Chci se dostat hranice aktuálního zobrazení mapy na iPhone app Stavím. UIView by měl reagovat na hranicích, ale zdá se MKMapView není. Po nastavení regionu a zoomování mapy Snažím se meze. Jsem přilepená na prvním stupni, který je, aby se pokusili dostat CGPoints které představují rohy SE a NW mapy. Pak jsem šel k použití:
- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view
Transformovat body do mapových souřadnic. Ale nemůžu ani dostat tak daleko ...
//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);
Kód je sestaven bez varování však o sobě a NW jsou oba nula. Podíváme-li se self.mapView.bounds.origin.x proměnná je 0. Ve snaze NSLog přímo self.mapView.bounds.size.width mi dává „Program přijímaný signál:‚EXC_BAD_ACCESS‘.“ který vypadá, že přijde z NSLog.
Každý, kdo vědí, jak správně dostat v jihovýchodní roh a severozápadní roh (v souřadnicích mapa) z viditelné oblasti na MKMapView?
EDIT: Zdá se, že pokaždé, když požádal tady něco odpověď přijde k vám hned po. Byl jsem pomocí% @ namísto @f tisknout každou proměnnou NSLog který byl házení chyby tam. Také jsem objevil annotationVisibleRect vlastnost MKMapview. Zdá se však, že annotationVisibleRect je založen na mateřskou zobrazení souřadnic.














