新的Xcode beta新问题:MKGeodesicPolyline

时间:2016-07-08 16:53:26

标签: ios xcode geodesic-sphere

全新的Xcode版本,除了删除大量添加空函数调用的地方外,还引入了一个有趣的问题,只需一段简单的代码绘制一个大地测量路径:

func drawPolyline(from startLocation: CLLocation, endLocation:CLLocation) {
    let point1 = startLocation.coordinate
    let point2 = endLocation.coordinate
    var points: [CLLocationCoordinate2D]
    points = [point1, point2]
    var coordinates=points[0]
    let geodesic = MKGeodesicPolyline(coordinates: &coordinates, count:2)
    self.mapView.add(geodesic)
}

编译器抱怨:

  

模糊地使用'init(coordinates:count:)'

当我尝试点击给定的选项时,我总是被引导到那一行。我试图清理这个项目无济于事。

2 个答案:

答案 0 :(得分:3)

在这种情况下,MKGeodesicPolyline会使用您定义为点数的UnsafePointer类型UnsafeMutablePointerCLLocationCoordinate2D,因此您可能需要:

let geodesic = MKGeodesicPolyline(coordinates: points, count: 2)

Apple Developer : CLLocation

答案 1 :(得分:0)

让geodesic = MKGeodesicPolyline(坐标:& coordinates,count:2)

  • 删除“&”坐标前的符号。这解决了这个问题。