Android ЗДЕСЬ: Как нарисовать часть маршрута

Я рассчитал маршрут для 10 путевых точек. Если я просто создам новый MapRoute, он нарисует полный маршрут от первой до последней путевой точки. Можно ли нарисовать часть маршрута от первой до второй путевой точки? Я использую 3.4.0.165 ЗДЕСЬ версия SDK. Я нашел этот ответ, но он для предыдущей версии.

Я попытался нарисовать только первую подгруппу таким образом:

    int duration = route.getTta(Route.TrafficPenaltyMode.AVOID_LONG_TERM_CLOSURES, 0).getDuration();
    RouteElements routeElementsFromDuration = route.getRouteElementsFromDuration(0, duration);
    MapPolyline mapPolyline = new MapPolyline(routeElementsFromDuration.getGeometry());
    map.addMapObject(mapPolyline);

Но когда наклон карты включен, полилиния рисуется где-то над дорогами, и если я изменяю масштаб, полилиния меняет положение относительно объектов тайла карты.


person Zufar Muhamadeev    schedule 24.08.2017    source источник


Ответы (2)


Есть ли причина, по которой вы не можете создать новый маршрут с двумя путевыми точками? Если вы используете промежуточную промежуточную точку, вам необходимо будет пройти через нее, несмотря ни на что. Таким образом, вычисление маршрута между первой и второй путевыми точками предоставит вам тот же маршрут, что и подмножество полного маршрута. Если вы используете промежуточную путевую точку, вы не можете рассчитывать на прорисовку подмножества маршрута, поскольку она может измениться в любую минуту, если вам разрешено отклониться от следующей путевой точки, после чего она будет проигнорирована.

person ishan05    schedule 12.10.2017
comment
Задача небольшая: мне нужно отобразить маршрут для двух точек. И мне нужно отобразить eta для всех точек (10 eta в этом примере). На самом деле в каждой путевой точке есть какое-то время остановки, поэтому было бы здорово, если бы я мог получить eta для каждой точки с настройкой времени остановки. - person Zufar Muhamadeev; 13.10.2017
comment
Можете ли вы самостоятельно рассчитать ету для каждой точки? Учитывая, что вы можете рассчитать несколько маршрутов в своем случае, а затем просто соединить маршруты самостоятельно. Если предположить, что путевых точек не слишком много, это не должно быть слишком интенсивным. - person ishan05; 13.10.2017
comment
Этас должен быть живым. Я имею в виду, что во время навигации по маршруту эта должна изменить значение. Это возможно при навигации по маршруту. Но ЗДЕСЬ можно было запустить навигацию только по одному маршруту. Но да, я мог бы установить какой-нибудь таймер и пересчитать каждый маршрут. - person Zufar Muhamadeev; 14.10.2017

В настоящее время это невозможно, обходной путь - рассчитать маршрут между каждой точкой и нарисовать необходимый участок.

person Zufar Muhamadeev    schedule 24.10.2017