Добавить координату к 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.

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

0 ответов

Другие вопросы по тегам