您好,对于基于导航的应用程序,我需要从 MKMapView 的坐标或 MKMapPoint 获取 CGPoint 。我想在这些点之间画一条线,但不是折线。
我了解 MKPolyLine 和其他自定义折线,但由于某些特定条件,我必须从坐标或 MKMapPoint 获取 CGPoint..
我知道如何从 CGPoint 获取坐标
CLLocationCoordinate2D touchMapCoordinate
= [mapView convertPoint:touchPoint toCoordinateFromView:mapView];
但我也想要反向....我知道如何获得 MKMapPoint
MKMapPoint mp = MKMapPointForCoordinate(aCoordinate);
但不知道如何将 MKMapPoint 转换为 CGPoint。请帮帮我。
Best Answer-推荐答案 strong>
要将坐标转换为CGPoint ,请使用以下方法
CGPoint point = [mapView convertCoordinate:location toPointToViewverlayView];
这里的位置是 CLLocationCoordinate2D 对象,它具有 map latitude 和 longitude 和 overlayView 是您需要的 View 绘制折线。
关于iphone - 从 map 坐标获取 CGPoint 或从 MKMapPoint iphone 获取 CGPoint,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/15589059/
|