Constructor
new VectorLayerCollection()
Example
// 从MianControl实例中获取矢量图层集合实例
var vectorLayers = mianControl.vectorLayers;
Members
enableFeatureSelection :Boolean
- Default Value:
- true
获取/设置是否开启或关闭要素选择功能。
Type:
- Boolean
(readonly) featureSelection :VectorLayerFeatureSelection
获取要素选择实例对象。
Type:
layerAdded :Event
- Default Value:
- Event()
向集合中添加图层时触发的事件。
事件处理程序将传递添加的图层和在其上添加的索引。
Type:
- Event
layerMoved :Event
- Default Value:
- Event()
集合中的图层位置顺序发生改变时触发的事件。
事件处理程序将传递被移动的图层、在移动之后的新索引和在移动之前的旧索引。
Type:
- Event
layerRemoved :Event
- Default Value:
- Event()
从集合中移除图层时触发的事件。
事件处理程序将传递删除的图层和其索引。
Type:
- Event
length :Number
获取此矢量图层集合实例中包含矢量图层的个数。
Type:
- Number
show :Boolean
- Default Value:
- true
获取或设置图层集合是否显示。
Type:
- Boolean
Methods
add() → {VectorLayer}
向矢量图层集合实例中添加一个新的矢量图层实例。
Returns:
新创建的矢量图层实例。
- Type
- VectorLayer
contains(vectorLayer) → {Boolean}
判断矢量图层集合中是否包含指定的矢量图层实例。
Parameters:
Name | Type | Description |
---|---|---|
vectorLayer |
VectorLayer | 要判断的矢量图层实例。 |
Returns:
包含则为true,否则为false。
- Type
- Boolean
containsById(id) → {Boolean}
判断矢量图层集合中是否包含指定ID的矢量图层实例。
Parameters:
Name | Type | Description |
---|---|---|
id |
String | 要判断的矢量图层实例的ID。 |
Returns:
包含则为true,否则为false。
- Type
- Boolean
getById(id) → {VectorLayer}
获取指定ID的矢量图层实例。
Parameters:
Name | Type | Description |
---|---|---|
id |
String | 要获取的矢量图层的ID。 |
Returns:
指定ID的矢量图层实例,可能为null。
- Type
- VectorLayer
lower(vectorLayer)
将图层在集合中的位置下降一位。
Parameters:
Name | Type | Description |
---|---|---|
vectorLayer |
VectorLayer | 需要移动的图层。 |
Throws:
-
-
图层不在此集合中。
- Type
- DeveloperError
-
-
-
该对象已经被销毁,即,调用了destroy()。
- Type
- DeveloperError
-
lowerToBottom(vectorLayer)
将图层下降到集合底部。
Parameters:
Name | Type | Description |
---|---|---|
vectorLayer |
VectorLayer | 需要移动的图层。 |
Throws:
-
-
图层不在此集合中。
- Type
- DeveloperError
-
-
-
该对象已经被销毁,即,调用了destroy()。
- Type
- DeveloperError
-
raise(vectorLayer)
将图层在集合中的位置上升一位。
Parameters:
Name | Type | Description |
---|---|---|
vectorLayer |
VectorLayer | 需要移动的图层。 |
Throws:
-
-
图层不在此集合中。
- Type
- DeveloperError
-
-
-
该对象已经被销毁,即,调用了destroy()。
- Type
- DeveloperError
-
raiseToTop(vectorLayer)
将图层上升到集合顶部。
Parameters:
Name | Type | Description |
---|---|---|
vectorLayer |
VectorLayer | 需要移动的图层。 |
Throws:
-
-
图层不在此集合中。
- Type
- DeveloperError
-
-
-
该对象已经被销毁,即,调用了destroy()。
- Type
- DeveloperError
-
remove(要移除的矢量图层实例。, destroyopt) → {Boolean}
在矢量图层集合实例中移除指定的矢量图层实例。
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
要移除的矢量图层实例。 |
VectorLayer | |||
destroy |
Boolean |
<optional> |
true
|
删除图层时,是否销毁图层。 |
Returns:
是否移除成功。
- Type
- Boolean
removeAll(destroyopt)
。
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
destroy |
Boolean |
<optional> |
true
|
删除图层时,是否销毁图层。 |
removeById(id, destroyopt) → {Boolean}
在矢量图层集合实例中移除指定ID的矢量图层实例。
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
id |
String | 要移除的矢量图层的ID。 | ||
destroy |
Boolean |
<optional> |
true
|
删除图层时,是否销毁图层。 |
Returns:
是否移除成功。
- Type
- Boolean