2017-08-24 23 views
0

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

我试图只画出第一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); 

但当地图倾斜启用折线得出上述道路的地方,如果我规模的折线变化位置相对于地图图块对象改变。

回答

0

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

0

你有没有理由不能用你的两个航点创建一条新航线?如果您使用中途停留点,则无论如何您都需要通过航点。因此,计算第一个和第二个航路点之间的路线将为您提供与完整路线的子集相同的路线。如果您使用的是经由航点,则不能指望绘制路线的子集,因为它可能会改变任何一分钟,因为您可以偏离下一个航点,在此点将忽略它。

+0

任务很复杂:我需要显示两点的路线。我需要向所有点显示eta(本例中为10 eta)。实际上,在每个航点都有一段停留时间,所以如果我可以为每个停留时间点设置eta,我会很棒。 –

+0

你可以自己计算每个点的eta值吗?鉴于您可以计算出您的案例中的多条路线,然后自行将这些路线连接起来。假设它不是太多的航点,它不应该太密集的CPU。 – ishan05

+0

Etas应该是活的。我的意思是,路线导航eta应该改变价值。这是可能的路线导航。但是HERE只能为一条路线启动导航。 但是,是的,我可以设置一些计时器并重新计算每条路线。 –