我想在地球上用高程表示画一条线,如下所示:
我知道我可以用折线来表示一条线,但是如何填充线下方的空间?
答案 0 :(得分:2)
您可以使用路径绘制线条。 setOutlineMaterial将绘制一个"窗帘"类似于你想要的。
Path path = new Path(pathPositions); //Arraylist of positions
final BasicShapeAttributes attrs = new BasicShapeAttributes();
attrs.setInteriorOpacity(0.25);
attrs.setInteriorMaterial(Material.BLACK);
attrs.setOutlineMaterial(new Material(color));
attrs.setOutlineWidth(width);
path.setAttributes(attrs);
path.setDrawVerticals(true);
path.setAltitudeMode(WorldWind.ABSOLUTE);
查看Path
高度模式您希望它如何跟随地面。
答案 1 :(得分:1)
您可以使用多边形,只需给它具有相同的纬度和经度但不同的高程:
ArrayList<Position> pathPositions = new ArrayList<Position>();
pathPositions.add(Position.fromDegrees(28, -106, 3e4));
pathPositions.add(Position.fromDegrees(28, -106, 3e0));
pathPositions.add(Position.fromDegrees(35, -107, 9e0));
pathPositions.add(Position.fromDegrees(35, -107, 9e4));
pathPositions.add(Position.fromDegrees(28, -106, 3e4));
Polygon pgon = new Polygon(pathPositions);