Android 如何定制地图盒路线';什么样的风格?
My函数成功地呈现了从起点到目的地的路线:Android 如何定制地图盒路线';什么样的风格?,android,kotlin,mapbox,Android,Kotlin,Mapbox,My函数成功地呈现了从起点到目的地的路线: private fun renderRouteToDestination(){ val origin = Point.fromLngLat(initialLocation!!.longitude, initialLocation!!.latitude) val destination = Point.fromLngLat(143.152001, -37.260811) val navRoute = NavigationRoute
private fun renderRouteToDestination(){
val origin = Point.fromLngLat(initialLocation!!.longitude, initialLocation!!.latitude)
val destination = Point.fromLngLat(143.152001, -37.260811)
val navRoute = NavigationRoute.builder(context)
.accessToken(getString(R.string.mapbox_access_token))
.origin(origin)
.profile(DirectionsCriteria.PROFILE_WALKING)
.destination(destination)
.build()
navRoute.getRoute(object : Callback<DirectionsResponse> {
override fun onFailure(call: Call<DirectionsResponse>, t: Throwable) {}
override fun onResponse(call: Call<DirectionsResponse>, response: Response<DirectionsResponse>) {
val routeResponse = response ?: return
val body = routeResponse.body() ?: return
if (body.routes().count() == 0){
Log.d(TAG, "There were no routes")
return
}
if (navigationMapRoute != null) navigationMapRoute?.updateRouteVisibilityTo(false)
navigationMapRoute = NavigationMapRoute(null, mapView!!, mapbox)
val directionsRoute = body.routes().first()
navigationMapRoute?.addRoute(directionsRoute)
Log.d(TAG, "Successful got route to destination")
}
})
}
private fun renderRouteToDestination(){
val origin=点.fromLngLat(初始位置!!.经度,初始位置!!.纬度)
val目的地=从LNGLAT(143.152001,-37.260811)开始的点
val navRoute=NavigationRoute.builder(上下文)
.accessToken(getString(R.string.mapbox\u access\u token))
.原产地(原产地)
.profile(方向标准.profile_步行)
.目的地(目的地)
.build()
getRoute(对象:回调{
覆盖失败(调用:调用,t:Throwable){}
覆盖fun onResponse(调用:调用,响应:响应){
val routerresponse=响应?:返回
val body=routerresponse.body()?:返回
if(body.routes().count()==0){
Log.d(标记“没有路由”)
返回
}
如果(navigationMapRoute!=null)navigationMapRoute?.updateRouteVisibilityTo(false)
navigationMapRoute=navigationMapRoute(空,mapView!!,mapbox)
val directionsRoute=body.routes().first()
navigationMapRoute?.addRoute(方向路由)
Log.d(标记“成功获得到目的地的路由”)
}
})
}
但是,我想通过两种方式定制路线:
如何实现这些样式?Android Nav SDK文档详细介绍了如何修改管线的默认样式: 底线是,在初始化
NavigationMapRoute
---
⚠️ 免责声明:我目前在Mapbox工作⚠️