小编Rom*_*cev的帖子

绘制折线 MapBox,iOS

我正在使用 Mapbox iOS SDK 创建一个带有路线的简单应用程序,并试图找出如何在没有 geojson 的情况下绘制折线。首先,我尝试使用此方法获取路线:

 func getRoute(directionsRequest: MBDirectionsRequest){

    let directionsRequest = MBDirectionsRequest(sourceCoordinate: pointOne.coordinate, destinationCoordinate: pointTwo.coordinate)
    directionsRequest.transportType = .Automobile

    let directions = MBDirections(request: directionsRequest, accessToken: "pk.eyJ1IjoidXJiaWNhIiwiYSI6ImNpb2xkNndvMjAwMW13cW1ibmY4Z2t3NHcifQ.3wadKQBcytWcJVY1eUSVWQ")


    directions.calculateDirectionsWithCompletionHandler({ (response: MBDirectionsResponse?, error: NSError?) -> Void in

        if error != nil {
            print(error)
        } else {
            self.myRoute = response?.routes.last
            print(self.myRoute?.destination.coordinate)
            self.drawRoute(self.myRoute!)
        }

    })
}
Run Code Online (Sandbox Code Playgroud)

之后试图绘制一条路线,但它不起作用。

func drawRoute(myRoute: MBRoute){
    let waypoints = myRoute.waypoints

    var coordinates: [CLLocationCoordinate2D] = []

    for point in waypoints {

        let coordinate = CLLocationCoordinate2DMake(point.coordinate.latitude, point.coordinate.longitude)
        coordinates.append(coordinate)
    }

    let line = …
Run Code Online (Sandbox Code Playgroud)

ios mapbox swift

2
推荐指数
1
解决办法
3404
查看次数

标签 统计

ios ×1

mapbox ×1

swift ×1