iPhone - Определение MKMapRect с помощью 2 MKMapPoint - PullRequest
2 голосов
/ 29 августа 2011

Как проще всего построить MKMapRect с 2 MKMapPoints, предполагая, что вы не знаете, где находятся эти точки (первая может быть ниже или выше, больше слева или справа по сравнению со второй).

Ответы [ 2 ]

7 голосов
/ 29 августа 2011

Вот один из способов (mp1 и mp2 - это MKMapPoint пары противоположных углов):

MKMapRect mr = MKMapRectMake (fmin(mp1.x, mp2.x),
                              fmin(mp1.y, mp2.y),
                              fabs(mp1.x - mp2.x),
                              fabs(mp1.y - mp2.y));
1 голос
/ 07 марта 2014

Вы также можете конвертировать ваши очки в 2 прямоугольника и получить объединение:

MKMapRect rect1 = MKMapRectMake(point1.x, point1.y, 0, 0);
MKMapRect rect2 = MKMapRectMake(point2.x, point2.y, 0, 0);

MKMapRect finalRect = MKMapRectUnion(rect1, rect2);
...