我使用 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)
答案 0 :(得分:1)
如果您使用的是MapboxDirections.swift,请将includesAlternativeRoutes
设置为true。然后,路由请求应返回多个路由对象。
检索路线,然后用它们绘制路线。
答案 1 :(得分:0)
您只需将mapView委托设置为self并使用以下代码:
func navigationMapView(_ mapView: NavigationMapView, didSelect route: Route) {
// Select your route here
self.currentRoute = route
}