public class LayerCollection
extends java.lang.Object
implements java.io.Serializable
图层集合类。
该类对一个地图对象中的所有图层进行管理。一个图层集合对象中可包含各种类型的普通图层和专题图层,并且分别提供普通图层和专题图层的创建方法,注意:专题图层的专题图对象和图层所对应的数据集一样在创建时指定,之后不可更改为其他类型的专题图对象,而只可以对指定专题图对象进行修改和设置。
该类中提供了图层的添加、删除、查找以及移动等的方法,并且可以设置图层为可编辑或不可编辑。同时,图层集合对象允许其中的多个图层同时处于可编辑状态,这样你可以同时对多个图层进行编辑,从而提高工作效率。
构造器和说明 |
---|
LayerCollection()
构造函数。
|
LayerCollection(LayerCollection layerCollection)
拷贝构造函数。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
add(boolean addToHead, Layer layer)
添加图层到图层集合的最上面一层。
|
boolean |
add(int index, Layer layer)
添加图层到指定索引的位置。
|
boolean |
add(Layer layer)
添加图层到集合的尾部。
|
void |
clear()
删除此图层集合对象中所有的图层。
|
boolean |
equals(java.lang.Object obj)
比较指定对象与当前
LayerCollection 对象是否相等。 |
Layer |
get(int index)
根据指定索引获取图层。
|
Layer |
get(java.lang.String layerName)
根据指定名称获取图层。
|
java.util.List<Layer> |
getLayers() |
int |
hashCode()
获取图层集合对象的哈希码值。
|
int |
indexOf(java.lang.String layerName)
返回此图层集合中指定图层的索引号。
|
boolean |
move(int fromIndex, int toIndex)
将指定索引的图层移动至目标位置。
|
Layer |
remove(int index)
根据指定索引删除图层。
|
boolean |
remove(java.lang.String layerName)
根据指定图层名称删除图层。
|
Layer |
set(int index, Layer layer)
用新图层覆盖指定索引位置的图层。
|
void |
setLayers(java.util.List<Layer> layers) |
int |
size()
获取图层集合的图层总数。
|
java.lang.String |
toString() |
public LayerCollection()
构造函数。
public LayerCollection(LayerCollection layerCollection)
拷贝构造函数。
layerCollection
- 拷贝图层集合对象。
java.lang.IllegalArgumentException
- 当图层集合对象为 Null 时抛出异常。public void clear()
删除此图层集合对象中所有的图层。
public int indexOf(java.lang.String layerName)
返回此图层集合中指定图层的索引号。
layerName
- 指定图层的名称。public int size()
获取图层集合的图层总数。
public boolean add(Layer layer)
添加图层到集合的尾部。
不可以添加 null 对象。除非出现传入 layer 和现有 layer 重名的情况,否则添加操作一定成功。
layer
- 添加的图层。public boolean add(int index, Layer layer)
添加图层到指定索引的位置。
不可以添加 null 对象。除非出现索引越界或者传入 layer 和现有 layer 重名的情况,否则添加操作一定成功。
如果 index 超出图层集合的长度范围,则抛出越界异常 IndexOutOfBoundsException。
index
- 指定添加的索引。layer
- 添加的图层。public boolean add(boolean addToHead, Layer layer)
添加图层到图层集合的最上面一层。
addToHead
- 如果设置 true,则添加到图层集合的首位;如果 false,则添加到图层集合的尾部。layer
- 添加的图层。public Layer get(int index)
根据指定索引获取图层。
index
- 指定的图层索引。public Layer get(java.lang.String layerName)
根据指定名称获取图层。
layerName
- 图层名称。public Layer remove(int index)
根据指定索引删除图层。
index
- 指定索引。public boolean remove(java.lang.String layerName)
根据指定图层名称删除图层。
如果指定名称的图层不存在,则返回 false。
layerName
-
指定图层名称。
public boolean move(int fromIndex, int toIndex)
将指定索引的图层移动至目标位置。
fromIndex
- 指定的索引。toIndex
- 目标位置的索引。public Layer set(int index, Layer layer)
用新图层覆盖指定索引位置的图层。
如果传入 layer 为 null,则抛出异常。
index
- 被覆盖的图层的索引号。layer
- 指定的新图层。java.lang.IllegalArgumentException
- 如果指定的新图层为 Null 时抛出异常。public java.util.List<Layer> getLayers()
public void setLayers(java.util.List<Layer> layers)
public int hashCode()
获取图层集合对象的哈希码值。
hashCode
在类中 java.lang.Object
public boolean equals(java.lang.Object obj)
比较指定对象与当前 LayerCollection
对象是否相等。
equals
在类中 java.lang.Object
obj
- 与当前 LayerCollection
对象进行比较的对象。public java.lang.String toString()
toString
在类中 java.lang.Object