com.supermap.mapping

类 LayerGroup



  • public class LayerGroup
    extends Layer

    分组图层类。

    分组图层用来对图层进行分组管理,并可以实现同组图层的统一控制,如可见性控制。 分组图层也是图层的一种,只是他的主要功能是管理图层,包括管理分组图层,即分组图层可以嵌套(分组中还可以包含分组)。

    • 方法详细资料

      • getCount

        public int getCount()
        返回给定的图层集合中图层对象的总数。
        返回:
        给定的图层集合中图层对象的总数。
      • get

        public Layer get(int index)
        返回图层集合中指定索引的图层对象。
        参数:
        index - 指定的索引值。
        返回:
        给定的图层集合中图层对象的总数。
      • indexOf

        public int indexOf(Layer layer)
        返回指定图层在当前分组图层下的索引值。
        参数:
        layer - 指定的要获取索引值的图层。
        返回:
        指定图层在当前分组图层下的索引值。
      • add

        public void add(Layer layer)
        向当前分组图层中添加新的图层。如果指定的图层属于其他分组,则将从原分组移动到当前分组。
        参数:
        layer - 指定的要添加到当前分组图层中的图层。
      • insert

        public void insert(int index,
                           Layer layer)
        向当前分组图层中的指定位置插入新的图层。如果指定的图层属于其他分组,则将从原分组移动到当前分组。
        参数:
        index - 指定的索引值,新图层将插入到该位置。
        layer - 指定的要插入的新图层。
      • remove

        public boolean remove(Layer layer)
        从分组图层中移除指定的图层。
        参数:
        layer - 指定的要移除的图层。
        返回:
        一个布尔值,移除成功返回True;失败返回False。
      • addGroup

        public LayerGroup addGroup(java.lang.String groupName)
        向当前分组图层中添加一个新的分组图层,即嵌套一个分组图层。
        参数:
        groupName - 新的分组图层的名称。
        返回:
        返回新添加的分组图层。
      • insertGroup

        public LayerGroup insertGroup(int index,
                                      java.lang.String groupName)
        向当前分组图层中的指定索引位置添加一个新的分组图层,即嵌套一个分组图层。
        参数:
        index - 指定的索引值。
        groupName - 新的分组图层的名称。
        返回:
        返回新添加的分组图层。
      • removeGroup

        public boolean removeGroup(LayerGroup group)
        从当前分组图层中移除指定的分组图层。
        参数:
        group - 指定的要移除的分组图层。
        返回:
        一个布尔值,移除成功返回True;失败返回False。
      • ungroup

        public boolean ungroup()
        取消当前分组图层的分组管理,取消后,当前分组图层下的所有内容将移到当前分组图层的上一级进行管理。
        返回:
        一个布尔值,指示操作是否成功,true表示成功;false表示失败。
      • addLayerAddedListener

        public void addLayerAddedListener(LayerAddedListener l)
        添加一个用于接收向分组图层添加图层结束事件LayerAddedEvent的监听器。
        参数:
        l - 一个用于接收向分组图层添加图层结束事件的监听器。
      • removeLayerAddedListener

        public void removeLayerAddedListener(LayerAddedListener l)
        移除一个用于接收向分组图层添加图层结束事件LayerAddedEvent的监听器。
        参数:
        l - 一个用于接收从分组图层移除图层结束事件的监听器。
      • addLayerRemovedListener

        public void addLayerRemovedListener(LayerRemovedListener l)
        添加一个用于接收从分组图层移除图层结束事件LayerRemovedEvent的监听器。
        参数:
        l - 一个用于接收从分组图层移除图层结束事件的监听器。
      • find

        public Layer find(java.lang.String name)
        在layergroup中找图层
        参数:
        name - 名称
        返回:
        Layer
      • removeLayerRemovedListener

        public void removeLayerRemovedListener(LayerRemovedListener l)
        移除一个用于接收从分组图层移除图层结束事件LayerRemovedEvent的监听器。
        参数:
        l - 一个用于接收从分组图层移除图层结束事件的监听器。
      • getLayerByName

        public Layer getLayerByName(java.lang.String name)
        通过Layer的name查找Layer
        参数:
        name - layer的名称
        返回:
        layer