正确调用方法"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,我深表歉意。我会改进它)
我想从 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,我深表歉意。我会改进它)