我正在制作使用 UIMapKit 的 iPhone 应用程序。我在 iPhone 的屏幕中间有一个静态指针(箭头),在指针后面我正在使用启用用户交互的 iOS 地图,这意味着用户可以移动地图可以放大或缩小地图。
我的任务是获取位于我的屏幕指针(箭头)下的那个位置的经度和纬度
任何人都可以帮助我如何做到这一点。我对 UIMap 有很好的命令我只需要一个想法
您可以使用以下方法获得屏幕的中间点:
CGPoint screenCenterPoint = self.view.center;
然后使用以下方法将其转换为坐标:
CLLocationCoordinate2D mapCenterPoint = [self.view convertPoint:screenCenterPoint toCoordinateFromView:self.view];
如果您使用谷歌地图,那么您也可以使用它:
CLLocationCoordinate2D mapCenterPoint = [self.mapView.projection coordinateForPoint: screenCenterPoint];
要了解更多信息,请查看GMSProjection和GMSMapView。
必要的功能内置于MapView
.
CLLocationCoordinate2D pinCoordinate = [self.pickupLocationView convertPoint:CGPointMake(self.pickupLocationView.frame.size.width / 2, self.pickupLocationView.frame.size.height) toCoordinateFromView:self.view];
这是UIKit
海报要求的。如果问题是关于 Google 的地图,我相信 Akash 的解决方案会奏效。