ios - 新 Xcode beta 新问题 : MKGeodesicPolyline

标签 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)
}

编译器提示:

Ambiguous use of 'init(coordinates:count:)'

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

最佳答案

在这种情况下,MKGeodesicPolyline 将使用 UnsafePointerUnsafeMutablePointer 使用您定义为点的类型 CLLocationCoordinate2D ,所以你可能想要:

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

Apple Developer : CLLocation

关于ios - 新 Xcode beta 新问题 : MKGeodesicPolyline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38271927/

相关文章:

iphone - 如何通知其他对象objective c的变化

iOS 7 模态视图转换和背景/墙纸

javascript - 多条测地线折线上的动画符号

javascript - 赤道上的方位 Angular 等于赤道上的方位 Angular 吗?

ios - 应用启动时DYMTLInitPlatform平台初始化成功日志是什么?

c++ - 确定测地线球体的纹理坐标

ios - 在 Storyboard 中为 UIButton 设置边框

ios - DispatchSourceTimer 在 deinit/dealloc 中崩溃

ios - 由于帐户权限验证失败

ios - 线程 1 断点 1.1 错误 - swift