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