Добавить координату к MapBox MGLPolyline
Я пытаюсь добавить координату к линии, которой я помечаю карту 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.
Любая помощь или примеры использования вышеуказанной функции будет принята с благодарностью.