将CLLocation或CLLocationCoordinate2D转换为CGPoint

7
如何将CLLocationCLLocationCoordinate2D转换为CGPoint? 我想知道如何实现。
CGPoint point = [mapView convertCoordinate:myCoordinates toPointToView:self.view];

但我的情况下不需要使用mapView。我尝试了一些搜索,但没有找到有用的信息。

编辑: 我需要将地理坐标转换为iPad屏幕坐标,就像在将十进制纬度/经度坐标转换为iPad屏幕坐标中一样。 我正试图根据转换后的坐标值绘制线条/路径。

是否有直接的方法来做到这一点,还是我需要编写一个算法来完成相同的任务。


如果您不需要使用mapView,那么为什么需要将坐标转换为CGPoint呢? - Geek
只能使用地图视图。 - Ishank
我从- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations获取当前坐标。需要在视图上根据此绘制路径。这里没有地图。 - Xavi Valero
请查看以下链接:https://dev59.com/TXHYa4cB1Zd3GeqPIjJl - Nitin Gohel
要将CLLocationCoordinate2D转换为CGPoint,请参见此处的答案 - https://dev59.com/O3M_5IYBdhLWcg3wdy5g#37276779 - Savchenko Dmitry
显示剩余2条评论
1个回答

9
CGPoint myPoint = CGPointMake(coordinate.longitude, coordinate.latitude);

请注意坐标轴已经交换。但是,除非您提供您想要将坐标转换为的坐标系,否则您的问题就没有意义。

我需要将地理坐标转换为iPad屏幕坐标,就像https://dev59.com/TXHYa4cB1Zd3GeqPIjJl中所述。 我正在尝试根据转换后的坐标值绘制线条/路径。 - Xavi Valero
找到所有坐标的边界框,然后对屏幕边界进行归一化处理(类似于从所有纬度和经度的最小值中减去,除以最大值,乘以屏幕尺寸)。 - nevan king
1
所以上述转换并不适合我的要求。 - Xavi Valero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接