2016-11-11 62 views
0

我想從OSMdroid調用方法buildRoadOverlay(方法在本文的底部)。如何正確設置參數?正確調用「buildRoadOverlay」方法

此方法在兩個航點之間的地圖上建立路線。它可以工作,只要在調用方法時省略顏色和寬度。現在我想要顏色是綠色的,寬度是20dp。

這是我試了一下:

Polyline roadOverlay = RoadManager.buildRoadOverlay(road, 7667507, 20); 

應用程序啓動時,沒有錯誤,但該行RoadOverlay沒有得到再繪製。無論是它還是它是不可見的。我不確定。

我想調用的方法:

public static Polyline buildRoadOverlay(Road road, int color, float width){ 
     Polyline roadOverlay = new Polyline(); 
     roadOverlay.setColor(color); 
     roadOverlay.setWidth(width); 
     if (road != null) { 
      ArrayList<GeoPoint> polyline = road.mRouteHigh; 
      roadOverlay.setPoints(polyline); 
     } 
     return roadOverlay; 
    } 

回答

1

顏色是Android Color。寬度是一個浮點數,以像素爲單位。因此,請嘗試:

Polyline roadOverlay = RoadManager.buildRoadOverlay(road, Color.GREEN, 20.0f); 

建議在道路形狀上添加一些透明度,以便街道名稱保持可見。因此,這會更好:

Polyline roadOverlay = RoadManager.buildRoadOverlay(road, 0x8000FF00, 20.0f); 

(是的,我對這種方法的javadoc的道歉,我會改善它。)

+0

它的工作原理。非常感謝你! – Glave