Я разрабатываю приложение для macOS в Objective-C, и у меня есть MKMapView в главном окне.Когда я нажимаю кнопку, я хочу вычислить координаты градусов в левом нижнем углу видимой карты и в верхнем правом углу.Я знаю, что MKMapView имеет свойство visibleRect, поэтому мой код:
- (IBAction)userDidPressConvertButton:(id)sender {
MKMapRect mapRect = self.mapView.visibleMapRect;
CLLocationCoordinate2D coordinates = MKCoordinateForMapPoint(mapRect.origin);
NSLog(@"Latitude %f Longitude: %f", coordinates.latitude, coordinates.longitude);
NSLog(@"size width = %f, size height = %f",mapRect.size.width,mapRect.size.height);
}
, согласно документации, свойство имеет тип MKMapRect.Я убедился, что его начальный член указывает на верхний левый угол видимого Rect.Моя проблема заключается в том, что хотя существует функция MKCoordinateForMapPoint, которая преобразует координаты для источника элемента MKMapPoint, ширина и высота элемента размера не имеют функции для преобразования в координаты градуса и не выражаются в градусах, но, согласно документации,в точках карты.Как я могу получить координаты градуса нижнего левого угла и верхнего правого угла текущей видимой карты?
Любая помощь очень ценится, спасибо