2016-10-22 5 views
2

Я пытаюсь создать MKGeodesicPolyline между двумя координатами:Вычислить расстояние с MKGeodesicPolyline Swift 3 закончится с ошибкой

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) 

К сожалению, это будет TRow мне ошибку:

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

Уже поиск для этой проблемы, но не может найти рабочее решение в Swift 3/Xcode 8.

Любые предложения или решения для этого?

ответ

4

Просто удалите & и он будет компилировать:

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

Хм интересно, он говорит 'UnsafeMutablePointer ' в документации. –

+0

Работает. Вау. Странно, потому что я уже пробовал это без '&', а также '& координат [0]', а также 'координат [0]' .. Интересно. – Caspert

+0

Проверьте, какой Xcode отображается как ссылка. В документации Apple может быть ошибка, и для нее стоит открыть отчет об ошибке. –