从地图坐标获取 CGPoint 或从 MKMapPoint iphone 获取 CGPoint

Posted

技术标签:

【中文标题】从地图坐标获取 CGPoint 或从 MKMapPoint iphone 获取 CGPoint【英文标题】:get CGPoint from coordinates of map OR get CGPoint from MKMapPoint iphone 【发布时间】:2013-03-23 16:18:54 【问题描述】:

您好,对于基于导航的应用程序,我需要从 MKMapView 的坐标或 MKMapPoint 中获取 CGPoint。我想在这些点之间画一条线,但不是折线。

我了解 MKPolyLine 和其他自定义折线,但由于某些特定条件,我必须从坐标或 MKMapPoint 获取 CGPoint..

我知道如何从 CGPoint 获取坐标

CLLocationCoordinate2D touchMapCoordinate 
    = [mapView convertPoint:touchPoint toCoordinateFromView:mapView];

但我也想要反向....我知道如何获得 MKMapPoint

MKMapPoint  mp = MKMapPointForCoordinate(aCoordinate);

但不知道如何将 MKMapPoint 转换为 CGPoint。请帮帮我。

【问题讨论】:

【参考方案1】:

要将坐标转换为CGPoint,请使用以下方法

CGPoint point = [mapView convertCoordinate:location toPointToView:overlayView];

这里的位置是CLLocationCoordinate2D 对象,它有地图latitudelongitudeoverlayView 是您需要绘制折线的视图。

【讨论】:

以上是关于从地图坐标获取 CGPoint 或从 MKMapPoint iphone 获取 CGPoint的主要内容,如果未能解决你的问题,请参考以下文章

ios - 获取 UIBarButtonItem 的坐标或 CGPoint

在 CollectionView 的 didSelectItemAtIndexPath 方法中获取 CGPoint

Android中百度地图如何重新获取坐标

反向地图投影:如何从投影坐标中获取纬度/经度坐标

CGPoint 相对于视图

从表格中获取坐标并在地图上显示