我在使用gpx文件创建路线导航(逐圈)时遇到导航问题。
我的gpx文件解析似乎可以工作,因为我已经构建了一个cllocation数组。
问题是我的地图上什么也没有。我也没有路由委托回调(事件:didfinishroutecalculationwithinfo)
这是我的代码:
let path: String = NSBundle.mainBundle().pathForResource(fileName, ofType: "gpx")!
do {
let root: SKGPSFileElement = try SKGPSFilesService.sharedInstance().loadFileAtPath(path)
let locationArray = SKGPSFilesService.sharedInstance().locationsForElement(root)
let route = SKRouteSettings()
route.shouldBeRendered = true
route.requestAdvices = true
SKRoutingService.sharedInstance().calculateRouteWithSettings(route, customLocations: locationArray)
// I also tried to read directly my SKGPSFileElement :
//SKRoutingService.sharedInstance().calculateRouteWithSettings(route, GPSFileElement: root)
} catch {
}
我试着在Swift Skobbler演示中获得一些帮助,但他们也有问题…(例如,当选择柏林GPX轨道时,不显示任何轨道)
提前谢谢你,我绝望了:“(!
最佳答案
好吧,演示项目又漏掉了几行…
我只需要添加这些行就可以了:
SKRoutingService.sharedInstance().navigationDelegate = self
SKRoutingService.sharedInstance().routingDelegate = self
SKRoutingService.sharedInstance().mapView = map
希望它能帮助别人:)
关于swift - 基于GPX文件的路由计算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35255474/