Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何定制地图盒路线';什么样的风格?_Android_Kotlin_Mapbox - Fatal编程技术网

Android 如何定制地图盒路线';什么样的风格?

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

My函数成功地呈现了从起点到目的地的路线:

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工作⚠️