0

我正在制作使用 UIMapKit 的 iPhone 应用程序。我在 iPhone 的屏幕中间有一个静态指针(箭头),在指针后面我正在使用启用用户交互的 iOS 地图,这意味着用户可以移动地图可以放大或缩小地图。

我的任务是获取位于我的屏幕指针(箭头)下的那个位置的经度和纬度

任何人都可以帮助我如何做到这一点。我对 UIMap 有很好的命令我只需要一个想法

4

2 回答 2

3

您可以使用以下方法获得屏幕的中间点:

CGPoint screenCenterPoint = self.view.center;

然后使用以下方法将其转换为坐标:

CLLocationCoordinate2D mapCenterPoint = [self.view convertPoint:screenCenterPoint toCoordinateFromView:self.view];

如果您使用谷歌地图,那么您也可以使用它:

CLLocationCoordinate2D mapCenterPoint = [self.mapView.projection coordinateForPoint: screenCenterPoint];

要了解更多信息,请查看GMSProjectionGMSMapView

于 2013-06-16T11:22:05.587 回答
1

必要的功能内置于MapView.

CLLocationCoordinate2D pinCoordinate = [self.pickupLocationView convertPoint:CGPointMake(self.pickupLocationView.frame.size.width / 2, self.pickupLocationView.frame.size.height) toCoordinateFromView:self.view];

这是UIKit海报要求的。如果问题是关于 Google 的地图,我相信 Akash 的解决方案会奏效。

于 2013-06-17T15:54:40.540 回答