Android 此处:如何绘制部分路线
Android HERE: How to draw part of route
我计算了 10 waypoints 的路线。如果我只是创建新的 MapRoute,它将绘制从第一个航路点到最后一个航路点的完整路线。是否可以绘制部分路线,从第一个航路点到第二个航路点?
我使用 3.4.0.165 HERE 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);
但是当地图倾斜启用多段线绘制在道路上方某处时,如果我改变比例多段线改变相对于地图图块对象的位置。
您有什么理由不能用您的两个 waypoints 创建新路线?如果您使用的是中途停留航点,则无论如何都需要通过该航点。因此,计算第一个和第二个航路点之间的路线将为您提供与完整路线的子集相同的路线。如果您使用的是通过航路点,则不能指望绘制路线的子集,因为它可能会随时更改,因为您可以偏离下一个航路点,此时它将被忽略。
目前不可能,解决方法 - 计算每个点之间的路线并绘制所需部分。