Layer
图层是World Wind Java 中的数据表现方式,后面章节中的数据表现和装饰都是使用图层作为容器完成的。World Wind Java中图层是一个接口(Interface),在gov.nasa.worldwind.layers包中所有类都通过AbstractLayer实现对Layer定义方法的支持。*
AbstractLayer
gov.nasa.worldwind.layers.AbstractLayer 是一个静态类,他是所有图层的父类,常用的方法和属性如下:
private FileStore dataFileStore = WorldWind.getDataFileStore();
图层的缓存根目录,在World Wind Java 中默认为 C盘的Application Data\WorldWindData文件夹中。private boolean enabled = true;
图层是否可见。private long expiryTime = 0;
图层的过期时间,此属性为0时表示一直使用图层加载时创建并保存的缓存数据,如果设置为大于0,系统自动检查当前时间是否已经超过这个指定时间,并根据结果决定是否从新加载数据。private double minActiveAltitude = -Double.MAX_VALUE;
private double maxActiveAltitude = Double.MAX_VALUE;
private boolean networkDownloadEnabled = true;
图层是否从网络检索数据。private double opacity = 1d;
图层透明度,取值范围0.0-1.0,0.0为完全透明,1.0为完全不透明。private boolean pickable = true;
图层上的元素是否可以被鼠标拾取,即是否响应鼠标动作。private ScreenCredit screenCredit = null;
屏幕绘制上下文。
RenderableLayer
RenderableLayer是gov.nasa.worldwind.layers中仅次于AbstractLayer的类,由于很多图层类都需要对图层中的各种图元进行渲染,所以很多图层类都是他的子类,还有一些要表现的渲染信息,如气球,多边形和路径以及一些功能面板如测量、等深线等等。由于RenderableLayer是AbstractLayer的派生类,所以它的大多数方法都是在AbstractLayer类中实现的。