Annak érdekében, hogy beállít egy lekérdezést egy külső szerver azt szeretnénk, hogy a határait a jelenlegi Map View egy iPhone app építek. UIView válaszolnia kell határokat, de úgy tűnik MKMapView nem. Beállítása után a régió és a nagyítás a térképen próbálom a határokat. Ragadtam az első lépés, amely meg kell kérni a CGPoints, hogy képviselje a délkeleti és északnyugati sarkában a térképen. Utána fogok használni:
- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view
Hogy átalakítsa a pontot a térkép koordinátákat. De én nem is kap, hogy messze ...
//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);
A kód lefordul figyelmeztetés nélkül azonban se és nw egyaránt null. Nézzük self.mapView.bounds.origin.x a változó 0. Próbálok NSLog közvetlenül self.mapView.bounds.size.width ad nekem egy „Program vett jel:»EXC_BAD_ACCESS«.” amely úgy tűnik, hogy jöjjön a NSLog.
Bárki, aki ismeri a megfelelő módja annak, hogy a dél-keleti sarkában, és észak-nyugati csücskében (a térkép koordinátái) a látható terület a MKMapView?
EDIT: Úgy tűnik, amikor kérték, itt valami a válasz jön, hogy a jobb után. Én a% @ helyett @f nyomtatni minden változó NSLog melyet dobott hibát ott. Azt is felfedezték annotationVisibleRect tulajdonát MKMapview. Úgy tűnik azonban, hogy a annotationVisibleRect alapul szülőnézetre koordinátákat.














