0

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

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

我已经尝试使用 mapView.convert 方法将我的 CLLocationCordinate2D 带到另一个视图,并且这些点非常靠近。 终极目标

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

在本地缩放的地图上没有任何效果,我被困住了。真的很感谢指教。

4

1 回答 1

1

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

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

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

[self.mapView convertCoordinate:your_map_coordinate toPointToView:self.view]
于 2016-07-05T11:16:37.987 回答