gpt4 book ai didi

ios - Mapbox iOS SDK 折线,swift 3

转载 作者:行者123 更新时间:2023-11-30 12:54:20 25 4
gpt4 key购买 nike

带有 swift 3.0 的 Mapbox SDK 不会绘制折线。

(Swift 2.3 工作正常)

Swift 3 版本:

for coord in coordsArray! {

let lat = coord.array?.first?.double
let lon = coord.array?.last?.double

let point = CLLocationCoordinate2D(latitude: lat!, longitude: lon!)

coordsArrayValues.append(point)
}
completionHandler(coordsArrayValues)

在完成处理程序方法中:

var rectangle: MGLPolyline?

var coordsArrayValues = coordinatesArray

// draw a route

rectangle = MGLPolyline(coordinates: &coordsArrayValues, count: UInt(coordsArrayValues.count))

if let rectangle = rectangle {
complection(rectangle)
}

以下是调试器在 MGLPolyline 和 coordsArrayValues 中所说的内容:(lldb)po coordsArrayValues▿ 8个要素 ▿ 0 : CL位置坐标2D - 纬度:37.609333999999997 - 经度:55.750295000000001 ▿ 1 : CL位置坐标2D - 纬度:37.609400999999998 - 经度:55.750410000000002 ▿2:CL位置坐标2D - 纬度:37.609442999999999 - 经度:55.750495000000001 ▿3:CL位置坐标2D - 纬度:37.609763000000001 - 经度:55.751038999999999 ▿4:CL位置坐标2D - 纬度:37.609966999999997 - 经度:55.751409000000002 ▿5:CL位置坐标2D - 纬度:37.610123999999999 - 经度:55.751694000000001 ▿6:CL位置坐标2D - 纬度:37.610168000000002 - 经度:55.751823999999999 ▿7:CL位置坐标2D - 纬度:37.610219999999998 - 经度:55.751918000000003,

.

后来我称之为:

self?.routeService.getRoute(coordinatesArray: coordinates, complection: { [weak self] polyline in
self?.output.showRoute(polyline: polyline)
})

在 ViewController 中,它只是作为注释添加:

func showRoute(polyline: MGLPolyline) {
DispatchQueue.main.async { [weak self] in
self?.mapView.addAnnotation(polyline)
}
}

最佳答案

通过 Pod 更新修复(从 Mapbox 3.3.5 到 3.3.6 版本)。

关于ios - Mapbox iOS SDK 折线,swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40599540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com