【发布时间】:2021-11-16 10:13:57
【问题描述】:
我有一条由 Mapbox javascript API (https://github.com/mapbox/polyline) 创建的编码折线,我想在 iOS 应用上将此折线解码为坐标列表(甚至只是一个 MGLShape)。
我尝试直接解码为 MGLShape(注意:这是完全错误的,因为我将编码的折线和 GeoJSON 混淆了,而这正是 MGLShape(data:) 正在寻找的内容。)
if let shapeData = "_nwfFteckVd@rIvEhEaB~Ht@lIxD~EvE~DfB|HdCeHrBwHnGT|ExDbGzAjGAyC{GjG[fGbA~@iICuIjG@lFqCrBpHj@lIaClHmGOiEbFVvIkCdHgEdFkGImGQoFbDgGgAmGl@iG_@}F_CmCgHZuI`@wIy@oIk@oI|BkH}EgE}BmH".data(using: .utf8) {
MGLPolyline
let shape = try? MGLShape(data: shapeData, encoding: String.Encoding.utf8.rawValue)
let shapeSource = MGLShapeSource(identifier: "polyLineSource", shape: shape, options: nil)
}
但是shape出来nil。
我没有看到任何使用 Mapbox API 轻松解码坐标中的折线的方法。
【问题讨论】:
标签: ios swift mapbox polyline mapbox-ios