2

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

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

我知道如何从 CGPoint 获取坐标

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

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

MKMapPoint  mp = MKMapPointForCoordinate(aCoordinate);

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

4

1 回答 1

4

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

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

这里的位置是CLLocationCoordinate2D具有地图的对象,latitude并且longitudeoverlayView您需要绘制折线的视图。

于 2013-03-23T17:10:53.373 回答