У меня есть MKMapView, который при панорамировании (регион действительно изменился), контроллер представления отправляет серверу запрос на получение объектов (давайте назовем их домами) в пределах ограничивающих координат. Ниже показано, как я получаю координаты:
-(void)getMapBoundsForTopRight:(CLLocationCoordinate2D*)topRightCoordinate bottomLeft:(CLLocationCoordinate2D*)bottomLeftCoordinate {
CGRect frame = self.mapView.frame;
CGPoint topRight = CGPointMake(CGRectGetMaxX(frame), CGRectGetMinY(frame));
CGPoint bottomLeft = CGPointMake(CGRectGetMinX(frame), CGRectGetMaxY(frame));
*topRightCoordinate = [self.mapView convertPoint: topRight toCoordinateFromView: self.mapView];
*bottomLeftCoordinate = [self.mapView convertPoint: bottomLeft toCoordinateFromView: self.mapView];
}
Полученные верхние правые и нижние левые координаты отправляются на сервер и используются для фильтрации через дома, и это нормально работает, когда карта находится на севереоблицовка. Однако, когда карта повернута, дома не показаны, я предполагаю, потому что способ, которым я получаю мои координаты, становится испорченным.
Ниже показано, как сервер фильтрует по домам
Как я могу решить эту проблему с вращением?
Моя конечная цель: получить все дома в регионе, показанном на карте, даже когда карта повернута.