2017-06-19 26 views

回答

0

不,不支持。但是,如果您想知道僅更改旅行部分的顏色,我以前回答了here

+0

謝謝@David。你認爲這是我可能期望在下一個版本中實現的嗎?現在我想過的解決方法是繪製多條多段線,或者我喜歡的一條線,以便在現有路線上繪製迷你路線,以便它們看起來像疊加層。對此有何想法? – user3195199

+0

使用路線多段線繪製前景疊加線會生效,但您很可能需要應用線路簡化算法,例如道格拉斯佩克爾,當長點路線的點數開始呈指數級增長時。 [https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm] –

+0

謝謝。它工作得很好,只需在我需要的點之間繪製另一條路線,並且我可以控制使用按鈕在地圖上顯示哪個路線對象,而對於導航我使用相同的路線。而對於路線吃東西我可以使用類似的算法,但相反,所以我可以着色旅行的部分。 – user3195199

0

您可以提取路線幾何獲得地理座標constituing折線的列表:

geoCoordinates = mapRoute.getRoute().getRouteGeometry() 

然後你就可以從這些座標建立新的折線繪製各種顏色的路線的部分:

GeoPolyline geoPolyline = new GeoPolyline(); 
for (GeoCoordinates point : geoCoordinates) { 
    if (<your condition>){ 
     geoPolyline.add(point); 
    } 
} 
MapPolyline mapPolyline = new MapPolyline(geoPolyline); 
mapPolyline.setLineColor(<color>); 
map.addMapObject(mapPolyline) 
+0

這隻會畫出直線,對吧? – user3195199

+0

不知道你想說什麼。多段線總是由幾條直線組成。 – Teriblus

+0

是的:)。正確。我需要不同的東西,就像我上面描述的那樣。我發現的解決方法是我在@david-leong的回答中寫的評論。感謝代碼btw :) – user3195199