Добавить координату к MapBox MGLPolyline - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь добавить координату к строке, которой я аннотирую карту MapBox.

MGLPpoyline имеет следующую функцию для добавления координат:

appendCoordinates(_ coords: UnsafePointer<CLLocationCoordinate2D>, count: UInt)

Я не могуна всю жизнь разберись, как передать одну координатную точку в вышеуказанную функцию.Немного UnsafePointer заставляет меня собирать бананы.Я искал всю сеть, но любое решение, которое я попробовал, заканчивалось следующей ошибкой времени выполнения:

Поток 1: Неустранимая ошибка: неожиданно обнаружен ноль при развертывании необязательного значения

У меня под рукой только обычный экземпляр CLLocationCoordinates2D, который, как проверяется, содержит действительные координаты во время вызова функции.

Вот одна из вещей, которые я пробовал:

let coord = currentLocation!.coordinate // Verified valid
var coords: [CLLocationCoordinate2D] = [coord]
aLine.appendCoordinates(&coords, count:UInt(coords.count))  // Unexpectedly found nil...

Кстати, следующее работает прекрасно:

var line = MGLPolyline(coordinates:&coords, count:UInt(coords.count))

Приношу свои извинения, если я упускаю очевидное, но я вроде как новичок в Swift.

Любая помощь илипримеры вышеупомянутой используемой функции будут с благодарностью.

...