2013-02-14 16 views
3

有誰知道如何設置OSMDroid中PathOverlay元素的行寬?爲PathOverlay行設置寬度(OSMDroid)

PathOverlay類本身並沒有真正有用的東西。我試圖進入由PathOverlay的繪製方法使用的Paint和Canvas。 android.graphics.Paint類有一個setStrokeWidth(float)方法,但對線寬沒有影響。

翻閱Paint API,除此之外沒有什麼可以幫助的;同樣的畫布。

+0

你肯定的setStrokeWidth的寬度是多少?這聽起來是正確的。我今晚會檢查我的代碼。 – Ifor 2013-02-15 12:53:18

+0

Bah,你說得對。爲了重新驗證,我去了並加倍檢查。它似乎只有在您修改正確的PathOverlay時纔有效。 #facepalm#菜鳥 – Richard 2013-02-15 16:43:50

回答

7

請嘗試以下操作(可以適應您的要求);

pathOverlay = new PathOverlay(Color.GREEN, context); 
    ArrayList<GeoPoint> path = getTrackPoints(); 
    mMapView.getOverlays().add(pathOverlay); 
    Paint pPaint = pathOverlay.getPaint(); 
    pPaint.setStrokeWidth(5); 
    pathOverlay.setPaint(pPaint); 

如果你從覆蓋的油漆設置,然後只需要修改它解決了不必擔心其他的繪畫設置