2017-08-24 61 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只能爲一條路線啓動導航。 但是,是的,我可以設置一些計時器並重新計算每條路線。 –