在mapbox中绘制多条路线还有其他选择吗?

时间:2017-12-07 06:15:37

标签: ios swift mapbox

我使用 MGLPolyline 绘制多条路线。但它不给我路线选择(点击)选项。

我的代码:

 // Convert the route’s coordinates into a polyline.
    var routeCoordinates = route.coordinates!
    let routeLine = MGLPolyline(coordinates: &routeCoordinates, count: route.coordinateCount)

 // Add the polyline to the map and fit the viewport to the polyline.
    homeMapView.addAnnotation(routeLine)
    homeMapView.setVisibleCoordinates(&routeCoordinates, count: route.coordinateCount, edgePadding: .zero, animated: true)

2 个答案:

答案 0 :(得分:1)

如果您使用的是MapboxDirections.swift,请将includesAlternativeRoutes设置为true。然后,路由请求应返回多个路由对象。

检索路线,然后用它们绘制路线。

答案 1 :(得分:0)

您只需将mapView委托设置为self并使用以下代码:

func navigationMapView(_ mapView: NavigationMapView, didSelect route: Route) {
        // Select your route here 
        self.currentRoute = route

        }