VectorLayerCollection

VectorLayerCollection

矢量图层集合类,管理多个矢量图层。 注意:此类不需要手动创建,直接从Earth实例中获取即可。

Constructor

new VectorLayerCollection()

Author:
  • zpc
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