2016-11-11 3 views
0

OSMdroidのメソッドbuildRoadOverlay(方法はこの記事の最後にあります)を呼び出したいと思います。パラメータを正しく設定するにはどうすればよいですか?メソッド "buildRoadOverlay"を正しく呼び出す

このメソッドは、2つのウェイポイント間のマップ上にルートを作成します。メソッドを呼び出すときに色と幅を残している限り動作します。今私は色が緑色で幅が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です。 widthはピクセル単位の浮動小数点数です。したがって、試してみてください:

例:通りの名前が見えるように、道路の形状に透明度を設定することをおすすめします。だから、これは良くなります。

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

(とははい、私はこの方法のjavadocツールをお詫び申し上げます私はそれを改善します。)

+0

それは動作します。どうもありがとうございました! – Glave

関連する問題