MKMapView: получить ограничивающие координаты при повороте карты - PullRequest
0 голосов
/ 10 октября 2019

У меня есть 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];
}

Полученные верхние правые и нижние левые координаты отправляются на сервер и используются для фильтрации через дома, и это нормально работает, когда карта находится на севереоблицовка. Однако, когда карта повернута, дома не показаны, я предполагаю, потому что способ, которым я получаю мои координаты, становится испорченным.

Ниже показано, как сервер фильтрует по домам

enter image description here

Как я могу решить эту проблему с вращением?

Моя конечная цель: получить все дома в регионе, показанном на карте, даже когда карта повернута.

...