Как настроить стиль маршрута Mapbox? - PullRequest
0 голосов
/ 10 июля 2019

Моя функция успешно отображает маршрут от пункта отправления до пункта назначения:

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")
            }
        })
}

enter image description here

Однако я бы хотел настроить маршрут двумя способами:

  1. Изменить цвет маршрута

  2. Сделать маршрут пунктирным вместо сплошного

Какя могу достичь этих стилей?

1 Ответ

0 голосов
/ 10 июля 2019

Документация Android Nav SDK подробно описывает, как изменить настройки стиля линии маршрута здесь: https://docs.mapbox.com/android/navigation/overview/map-styling/#style-the-map-route

Суть в том, что вы можете переопределить эти значения по умолчанию, предоставив альтернативный стиль при инициализации NavigationMapRoute

---

⚠️ отказ от ответственности: в настоящее время я работаю в Mapbox ⚠️

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...