MKMapPoint 到 CGPoint

MKMapPoint to CGPoint

我已经在 iPhone 应用程序中成功地在 Swift2.0 的本地 mapView 上绘制了一个 MKPolygon。我导入了 CLLocationCordinate2D,结果非常完美。

然而,我的真正目标是在 UIView 中绘制此叠加层,因为该图形将成为数据分析应用程序的一部分(用户可以在其中将图表创建为 png 并在 PowerPoint 等中使用)。我在想一个 UIBezierPath。

我已经尝试了 mapView.convert 方法将我的 CLLocationCordinate2D 带到另一个视图,并且这些点非常非常靠近。 ultimate aim

如果我的 mapView 是 645w x 399h,我希望黑点在(大约)(34, 93), (59, 160), (108, 165), (112, 193) 的范围内, (131,202) 等(从左上角计算)。

在本地比例地图上没有任何效果,我一直在寻找想法。非常感谢指教

每次平移或缩放地图时,关联的 CGPoint 都会发生变化。因此,当您将坐标转换为 CGPoint 时,请确保您已调整地图,然后仅将地图点转换为 CGPoint。

创建一个与 MKMapView 大小相同的 UIView。将 MKMapView 添加到 UIView。这将确保参考您的父视图具有相同的 CGPoint。

下面一行将帮助您将地图坐标转换为 CGPoint。

[self.mapView convertCoordinate:your_map_coordinate toPointToView:self.view]