正确调用方法"buildRoadOverlay"

Calling the method "buildRoadOverlay" correctly

我想从 OSMdroid 调用方法 buildRoadOverlay(方法在这个 post 的底部)。如何正确设置参数?

此方法在两个 waypoints 之间的地图上构建路线。只要我在调用该方法时省略颜色和宽度,它就可以工作。现在我希望颜色为绿色,宽度为 20dp。

我是这样试的:

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

应用程序启动,没有错误,但不再绘制 Line 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;
    }

颜色是 Android Color。宽度是一个浮点数,以像素为单位。所以尝试:

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

建议在道路形状上设置一些透明度,以便街道名称等保持可见。所以这样会更好:

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

(是的,对于此方法的 javadoc,我深表歉意。我会改进它)