对于基于导航的应用程序,您需要从CGPoint
的坐标或MKMapPoint获取MKMapView
。我想在这些点之间绘制一条直线,但不是多边形线。
我知道关于MKPolyLine和其他自定义polyLines的所有信息,但由于某些特定条件,我必须从坐标或MKMapPoint获取CGPoint ..
我知道如何从CGPoint获取坐标
CLLocationCoordinate2D touchMapCoordinate
= [mapView convertPoint:touchPoint toCoordinateFromView:mapView];
但我也要反向....我知道如何获得MKMapPoint
MKMapPoint mp = MKMapPointForCoordinate(aCoordinate);
但不知道如何将MKMapPoint转换为CGPoint。请帮帮我。
答案 0 :(得分:4)
将坐标转换为CGPoint
,请使用以下方法
CGPoint point = [mapView convertCoordinate:location toPointToView:overlayView];
此处位置为CLLocationCoordinate2D
对象,其中包含地图latitude
和longitude
,overlayView
是您需要绘制折线的视图。