com.supermap.mapping
类 LayerSnapshot

java.lang.Object
  继承者 com.supermap.mapping.Layer
      继承者 com.supermap.mapping.LayerGroup
          继承者 com.supermap.mapping.LayerSnapshot

public class LayerSnapshot
extends LayerGroup

快照图层类。该类继承自LayerGroup。

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

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


方法摘要
 void add(Layer layer)
          向当前快照图层中添加新的图层。
 LayerGroup addGroup(java.lang.String groupName)
          向当前快照图层中添加一个分组图层。
 void addLayerAddedListener(LayerAddedListener l)
          添加一个用于接收向快照图层添加图层结束事件(LayerAddedEvent)的监听器。
 void addLayerRemovedListener(LayerRemovedListener l)
          添加一个用于接收从快照图层移除图层结束事件(LayerRemovedEvent)的监听器。
 Layer findLayer(java.lang.String layerName)
          返回指定图层名称的图层对象。
 Layer get(int index)
          根据指定的索引值返回对应的图层。
 java.lang.String getAvailableCaption(java.lang.String layerCaption)
          返回一个可用的快照图层名称。
 int getCount()
          返回当前快照图层中所管理的图层个数。
 int indexOf(Layer layer)
          返回指定图层在当前快照图层下的索引值。
 void insert(int index, Layer layer)
          向当前快照图层中的指定位置插入新的图层。
 LayerGroup insertGroup(int index, java.lang.String groupName)
          向当前快照图层中的指定索引位置添加一个分组图层。
 boolean remove(Layer layer)
          从快照图层中移除指定的图层。
 boolean removeGroup(LayerGroup group)
          从当前快照图层中移除指定的分组图层。
 void removeLayerAddedListener(LayerAddedListener l)
          移除一个用于接收向快照图层添加图层结束事件(LayerAddedEvent)的监听器。
 void removeLayerRemovedListener(LayerRemovedListener l)
          移除一个用于接收从快照图层移除图层结束事件(LayerRemovedEvent)的监听器。
 boolean ungroup()
          取消当前快照图层的分组管理。
 
从类 com.supermap.mapping.Layer 继承的方法
addElementDrawingListener, addGridFunction, clearThemeElementPositions, fromXML, getAdditionalSetting, getBounds, getCaption, getClipRegion, getDataset, getDeduplicateThreshold, getDeduplicateTolerance, getDescription, getDisplayControledLayer, getDisplayFilter, getEndTimeField, getExternalInfo, getFieldValuesDisplayFilter, getFillMarkerOrder, getMaxVisibleScale, getMinVisibleGeometrySize, getMinVisibleScale, getName, getOpaqueRate, getOverlapGeometryPixel, getOverlapGeometryThreshold, getParentGroup, getParentSnapshot, getRepresentationField, getSelection, getStartTimeField, getSymbolScale, getTheme, getThemeElementPosition, getTimeFilterEnding, getTimeFilterStarting, getTimeStepInterval, getValueExpressions, hitTest, hitTest, hitTest, hitTestGeoCompound, isAntialias, isClipRegionEnabled, isCompleteLineSymbolDisplayed, isCrossroadOptimized, isDeduplicateEnabled, isDisposed, isEditable, isOverlapDisplayed, isOverlapGeometryEnabled, isRepresentationEnabled, isSelectable, isSnapable, isSymbolScalable, IsTimeFilterEnable, isVisible, isVisibleScale, removeElementDrawingListener, removeThemeElementPosition, setAdditionalSetting, setAntialias, setCaption, setClipRegion, setClipRegionEnabled, setCompleteLineSymbolDisplayed, setCrossroadOptimized, setDataset, setDeduplicateEnabled, setDeduplicateThreshold, setDeduplicateTolerance, setDescription, setDisplayControledLayer, setDisplayFilter, setEditable, setEndTimeField, setExternalInfo, setFillMarkerOrder, setMaxVisibleScale, setMinVisibleGeometrySize, setMinVisibleScale, setOpaqueRate, setOverlapDisplayed, setOverlapGeometryEnabled, setOverlapGeometryPixel, setOverlapGeometryThreshold, setRepresentationEnabled, setRepresentationField, setSelectable, setSelection, setSnapable, setStartTimeField, setSymbolScalable, setSymbolScale, setThemeElementPosition, setTimeFilterEnable, setTimeFilterEnding, setTimeFilterStarting, setTimeStepInterval, setValueExpressions, setVisible, themeSymbolsToGeometries, themeToDatasetVector, toXML
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

getCount

public int getCount()
返回当前快照图层中所管理的图层个数。

覆盖:
LayerGroup 中的 getCount
返回:
返回当前快照图层中所管理的图层个数。

get

public Layer get(int index)
根据指定的索引值返回对应的图层。

覆盖:
LayerGroup 中的 get
参数:
index - 指定的索引值。
返回:
返回指定的索引值获取对应的图层。

indexOf

public int indexOf(Layer layer)
返回指定图层在当前快照图层下的索引值。

覆盖:
LayerGroup 中的 indexOf
参数:
layer - 指定的要获取索引值的图层。
返回:
返回指定图层在当前快照图层下的索引值。

add

public void add(Layer layer)
向当前快照图层中添加新的图层。如果指定的图层属于其他快照图层或者分组图层,则将从原分组移动到当前分组。

覆盖:
LayerGroup 中的 add
参数:
layer - 指定的要添加到当前快照图层中的图层。

insert

public void insert(int index,
                   Layer layer)
向当前快照图层中的指定位置插入新的图层。如果指定的图层属于其他快照图层或者分组图层,则将从原分组移动到当前分组。

覆盖:
LayerGroup 中的 insert
参数:
index - 指定的索引值,新图层将插入到该位置。
layer - 指定的要插入的新图层。

remove

public boolean remove(Layer layer)
从快照图层中移除指定的图层。

覆盖:
LayerGroup 中的 remove
参数:
layer - 要移除的图层。
返回:
指定的要移除的图层。

addGroup

public LayerGroup addGroup(java.lang.String groupName)
向当前快照图层中添加一个分组图层。

覆盖:
LayerGroup 中的 addGroup
参数:
groupName - 分组图层的名称。
返回:
返回新添加的分组图层。

insertGroup

public LayerGroup insertGroup(int index,
                              java.lang.String groupName)
向当前快照图层中的指定索引位置添加一个分组图层。

覆盖:
LayerGroup 中的 insertGroup
参数:
index - 指定的索引值。
groupName - 分组图层的名称。
返回:
返回新添加的分组图层。

removeGroup

public boolean removeGroup(LayerGroup group)
从当前快照图层中移除指定的分组图层。

覆盖:
LayerGroup 中的 removeGroup
参数:
group - 指定的要移除的分组图层。
返回:
一个布尔值,指示移除分组图层是否成功,true表示成功;false表示失败。

ungroup

public boolean ungroup()
取消当前快照图层的分组管理。

覆盖:
LayerGroup 中的 ungroup
返回:
一个布尔值,指示操作是否成功,true表示成功;false表示失败。

addLayerAddedListener

public void addLayerAddedListener(LayerAddedListener l)
添加一个用于接收向快照图层添加图层结束事件(LayerAddedEvent)的监听器。

覆盖:
LayerGroup 中的 addLayerAddedListener
参数:
l - 一个用于接收向快照图层添加图层结束事件的监听器。

removeLayerAddedListener

public void removeLayerAddedListener(LayerAddedListener l)
移除一个用于接收向快照图层添加图层结束事件(LayerAddedEvent)的监听器。

覆盖:
LayerGroup 中的 removeLayerAddedListener
参数:
l - 一个用于接收从快照图层移除图层结束事件的监听器。

addLayerRemovedListener

public void addLayerRemovedListener(LayerRemovedListener l)
添加一个用于接收从快照图层移除图层结束事件(LayerRemovedEvent)的监听器。

覆盖:
LayerGroup 中的 addLayerRemovedListener
参数:
l - 一个用于接收从快照图层移除图层结束事件的监听器。

removeLayerRemovedListener

public void removeLayerRemovedListener(LayerRemovedListener l)
移除一个用于接收从快照图层移除图层结束事件(LayerRemovedEvent)的监听器。

覆盖:
LayerGroup 中的 removeLayerRemovedListener
参数:
l - 一个用于接收从快照图层移除图层结束事件的监听器。

findLayer

public Layer findLayer(java.lang.String layerName)
返回指定图层名称的图层对象。

覆盖:
LayerGroup 中的 findLayer
参数:
layerName - 指定的图层名称。
返回:
返回指定图层名称的图层对象。

getAvailableCaption

public java.lang.String getAvailableCaption(java.lang.String layerCaption)
返回一个可用的快照图层名称。

参数:
layerCaption - 制定的快照图层名称。
返回:
返回一个可用的快照图层名称。