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

时间:2013-03-23 16:18:54

标签: iphone ios core-graphics mkmapview cgpoint

对于基于导航的应用程序,您需要从CGPoint的坐标或MKMapPoint获取MKMapView。我想在这些点之间绘制一条直线,但不是多边形线。

我知道关于MKPolyLine和其他自定义polyLines的所有信息,但由于某些特定条件,我必须从坐标或MKMapPoint获取CGPoint ..

我知道如何从CGPoint获取坐标

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

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

MKMapPoint  mp = MKMapPointForCoordinate(aCoordinate);

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

1 个答案:

答案 0 :(得分:4)

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

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

此处位置为CLLocationCoordinate2D对象,其中包含地图latitudelongitudeoverlayView是您需要绘制折线的视图。