public abstract class Layer
extends java.lang.Object
implements java.io.Serializable
图层类。
该类提供了图层显示和控制等便于地图管理的一系列属性。
当数据集被加载到地图窗口中显示时,就形成了一个图层,因此图层是数据集的可视化显示。一个图层是对一个数据集的引用或参考。通过对可视化的图层的编辑,可以对相应的数据集的要素进行编辑。一个图层或多个图层叠加显示则形成了地图。
图层分为普通图层和专题图层,矢量的普通图层中所有要素采用相同的渲染风格,格网的栅格图层采用颜色表来显示其像元;而专题图层的则采用指定类型的专题图风格来渲染其中的要素或像元。影像数据只对应普通图层。
该类定义了所有表达图层信息特征的字段,地图图层的可见性可以控制地图图层的显示与否,可查性可以控制该图层是否为可查询的。通过图层过滤条件过滤显示地图图层中的某些几何对象。还可以设置图层显示的最大、最小比例尺。
限定符和类型 | 字段和说明 |
---|---|
Rectangle2D |
bounds
图层范围。
|
java.lang.String |
caption
图层的标题。
|
java.lang.String |
description
图层的描述信息。
|
java.util.List<FieldInfo> |
fields |
java.lang.String |
name
图层的名称。
|
boolean |
queryable
图层中的对象是否可以查询。
|
LayerCollection |
subLayers
子图层集。
|
LayerType |
type
图层类型。
|
boolean |
visible
图层是否可视。
|
public java.lang.String name
图层的名称。
图层的名称在图层所在的地图中唯一标识此图层。该属性区分大小写。
SuperMap 的图层名称 = “图层对应的数据集的名称@数据源的别名”。例如:图层对应的数据集的名称是“Dataset1”, 此数据集所在的数据源的别名是“DataSource”,则该图层名称为“Dataset1@DataSource”。 不能直接用数据集或数据源的别名来访问图层。
public java.lang.String caption
图层的标题。
默认情况下图层的标题与图层的名称一致。在图例、图层控制列表中显示的图层名称就是该图层的标题值。
用户可以根据具体情况修改图层的标题,从而使得图例中的图层名称得到相应的改变。比如某一个图层 (Layer
) 的 name 值全部为英文字母,那么用户可以根据图层表达的地物特征用中文给 caption 赋值(如“世界地图”),那么在图例里面所显示的就是 caption 的中文值(“世界地图”)。
public java.lang.String description
图层的描述信息。
public boolean visible
图层是否可视。
true 表示此图层可见,false 表示图层不可见。
public boolean queryable
图层中的对象是否可以查询。
true 表示该图层中的几何对象可以被查询到,false 表示该图层中的几何对象不能被查询到。
public LayerCollection subLayers
子图层集。
public Rectangle2D bounds
图层范围。
public LayerType type
图层类型。
public java.util.List<FieldInfo> fields
public Layer()
构造函数。
public Layer(Layer layer)
拷贝构造函数。
layer
- 拷贝图层对象。
java.lang.IllegalArgumentException
- 当图层对象为 Null 时抛出异常。public int hashCode()
返回哈希码。
hashCode
在类中 java.lang.Object
protected int doHashCode()
public boolean equals(java.lang.Object obj)
判断指定的 Layer 对象和当前 Layer 对象是否相等。
equals
在类中 java.lang.Object
obj
- 与当前 Layer 对象进行比较的对象。protected boolean doEquals(Layer layer)
public java.lang.String toString()
返回当前 Layer 对象的字符串表示形式。
toString
在类中 java.lang.Object
public abstract Layer copy()
拷贝 Layer 对象。