【问题标题】:Calculate distance with MKGeodesicPolyline Swift 3 will end up in an error使用 MKGeodesicPolyline Swift 3 计算距离最终会出错
【发布时间】:2017-03-04 20:39:49
【问题描述】:

我尝试在两个坐标之间创建一个MKGeodesicPolyline

let LAX = CLLocation(latitude: 33.9424955, longitude: -118.4080684)
let JFK = CLLocation(latitude: 40.6397511, longitude: -73.7789256)

var coordinates = [LAX.coordinate, JFK.coordinate]
let geodesicPolyline = MKGeodesicPolyline(coordinates: &coordinates, count: 2)

mapView.addOverlay(geodesicPolyline)

不幸的是,它会给我一个错误:

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

已经在搜索这个问题,但在 Swift 3 / Xcode 8 中找不到可行的解决方案。

对此有任何建议或解决方案吗?

【问题讨论】:

    标签: ios swift swift3 core-location xcode8


    【解决方案1】:

    只需删除 & 即可编译:

    let geodesicPolyline = MKGeodesicPolyline(coordinates: coordinates, count: 2)
    

    【讨论】:

    • 嗯,很有意思,文档中写着UnsafeMutablePointer<CLLocationCoordinate2D>
    • 它正在工作。哇。奇怪,因为我已经尝试过没有 &&coordinates[0]coordinates[0].. 有趣。
    • 检查 Xcode 显示的内容作为参考。 Apple 文档中可能存在错误,值得为此打开错误报告。
    猜你喜欢
    • 2017-03-07
    • 2016-12-24
    • 1970-01-01
    • 2021-10-18
    • 2023-03-16
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 2015-05-11
    相关资源
    最近更新 更多