Для того, чтобы настроить запрос на внешний сервер, я хочу, чтобы получить оценки текущего просмотра карты в приложении iPhone, я в здании. UIView должны реагировать на границах, но это, кажется, MKMapView нет. После установки региона и масштабирования в карте я стараюсь, чтобы получить оценки. Я застрял на первом этапе, который должен попытаться получить CGPoints, которые представляют SE и NW углы карты. После этого я буду использовать:
- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view
Для преобразования точки в координатах карты. Но я даже не могу получить, что далеко ...
//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);
Код компилируется без предупреждений, однако как таковые и северо-запад оба нуля. Глядя на self.mapView.bounds.origin.x переменная 0. Попытка NSLog непосредственно self.mapView.bounds.size.width дает мне «Программа принимаемый сигнал:„EXC_BAD_ACCESS“.» который, кажется, исходит из NSLog.
Кто-нибудь знает правильный путь, чтобы получить на юго-восточном углу и северо-западном углу (в координаты карты) от видимой области MKMapView?
EDIT: Кажется, что каждый раз, когда вы спросили что-то здесь ответ приходит к вам сразу же после. Я использовал% @ вместо @f печатать каждую переменную в NSLog которая была метание там ошибки. Я также обнаружил annotationVisibleRect свойство MKMapview. Похоже, однако, что annotationVisibleRect основан на координатах родительского вида.














