Android HERE:如何绘制部分路线

时间:2017-08-24 19:18:14

标签: android here-api maproute

我计算了10个航点的路线。如果我只是创建新的MapRoute,它将从第一个航点到最后一个航点绘制完整的路线。是否可以绘制部分路线,从第一个航点到第二个航路点? 我使用3.4.0.165 HERE SDK版本。我找到了this answer,但它是以前的版本。

我试图以这种方式只画第一个subleg:

    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);

但是当地图倾斜启用时,折线会在道路上方的某处绘制,并且如果我相对于地图图块对象更改比例折线更改位置。

2 个答案:

答案 0 :(得分:0)

您是否有理由不能使用两个航路点创建新航线?如果您正在使用中途停留点,则无论如何都需要通过航路点。因此,计算第一个和第二个航点之间的路线将为您提供与完整航线的子集相同的路线。如果您正在使用via waypoint,那么您可以依靠绘制路线的子集,因为它可以随时改变,因为您可以偏离下一个航点,此时它将被忽略。

答案 1 :(得分:0)

目前不可能,解决方法 - 计算每个点之间的路线并绘制所需的部分。