com.supermap.mapping

类 LayerSnapshot



  • public class LayerSnapshot
    extends LayerGroup
    快照图层类。该类继承自LayerGroup。

    快照图层,一种特殊的图层组,该图层组包含的图层作为地图的一个快照图层,采用特殊的绘制方式,快照图层只在第一次显示时进行绘制,此后,如果地图显示范围未发生变化,快照图层都将使用该显示,也就是快照图层不随地图刷新而重新绘制;如果地图显示范围发生变化,将自动触发快照图层的刷新绘制。快照图层是提高地图显示性能的手段之一。

    由于快照图层是特殊的图层分组,所以快照图层中可以添加分组图层对象(LayerGroup对象)。但是快照图层中不可以再添加快照图层,并且分组图层对象(LayerGroup对象)中也不可以添加快照图层。

    • 方法详细资料

      • getCount

        public int getCount()
        返回当前快照图层中所管理的图层个数。
        覆盖:
        getCount 在类中 LayerGroup
        返回:
        返回当前快照图层中所管理的图层个数。
      • get

        public Layer get(int index)
        根据指定的索引值返回对应的图层。
        覆盖:
        get 在类中 LayerGroup
        参数:
        index - 指定的索引值。
        返回:
        返回指定的索引值获取对应的图层。
      • indexOf

        public int indexOf(Layer layer)
        返回指定图层在当前快照图层下的索引值。
        覆盖:
        indexOf 在类中 LayerGroup
        参数:
        layer - 指定的要获取索引值的图层。
        返回:
        返回指定图层在当前快照图层下的索引值。
      • add

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

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

        public boolean remove(Layer layer)
        从快照图层中移除指定的图层。
        覆盖:
        remove 在类中 LayerGroup
        参数:
        layer - 要移除的图层。
        返回:
        指定的要移除的图层。
      • addGroup

        public LayerGroup addGroup(String groupName)
        向当前快照图层中添加一个分组图层。
        覆盖:
        addGroup 在类中 LayerGroup
        参数:
        groupName - 分组图层的名称。
        返回:
        返回新添加的分组图层。
      • insertGroup

        public LayerGroup insertGroup(int index,
                                      String groupName)
        向当前快照图层中的指定索引位置添加一个分组图层。
        覆盖:
        insertGroup 在类中 LayerGroup
        参数:
        index - 指定的索引值。
        groupName - 分组图层的名称。
        返回:
        返回新添加的分组图层。
      • removeGroup

        public boolean removeGroup(LayerGroup group)
        从当前快照图层中移除指定的分组图层。
        覆盖:
        removeGroup 在类中 LayerGroup
        参数:
        group - 指定的要移除的分组图层。
        返回:
        一个布尔值,指示移除分组图层是否成功,true表示成功;false表示失败。
      • ungroup

        public boolean ungroup()
        取消当前快照图层的分组管理。
        覆盖:
        ungroup 在类中 LayerGroup
        返回:
        一个布尔值,指示操作是否成功,true表示成功;false表示失败。
      • addLayerAddedListener

        public void addLayerAddedListener(LayerAddedListener l)
        添加一个用于接收向快照图层添加图层结束事件(LayerAddedEvent)的监听器。
        覆盖:
        addLayerAddedListener 在类中 LayerGroup
        参数:
        l - 一个用于接收向快照图层添加图层结束事件的监听器。
      • getAvailableCaption

        public String getAvailableCaption(String layerCaption)
        返回一个可用的快照图层名称。
        覆盖:
        getAvailableCaption 在类中 LayerGroup
        参数:
        layerCaption - 制定的快照图层名称。
        返回:
        返回一个可用的快照图层名称。
      • findLayer

        public Layer findLayer(String layerName)
        返回指定图层名称的图层对象。
        覆盖:
        findLayer 在类中 LayerGroup
        参数:
        layerName - 指定的图层名称。
        返回:
        返回指定图层名称的图层对象。

Copyright © 2021–2024 SuperMap. All rights reserved.