com.supermap.web.mapping
public class DynamicLayer
继承 DynamicLayer Inheritance ImageLayer Inheritance Layer Inheritance mx.core.UIComponent
子类 DynamicHighlightLayer, DynamicIServerLayer, DynamicRESTLayer, DynamicWMSLayer, HeatMapLayer, HighlightLayer

动态栅格图层类.

该类图层是动态生成只有一张图片的图层,该张图片为即时生成,而非事先预缓存显示。



公共属性
  属性 定义方
  Inherited bounds : Rectangle2D
当前图层的地理范围,若当前图层为 Map 的第一个图层,且 Map 的 ViewBounds 为 null,则将当前图层的 bounds 作为 Map 的 ViewBounds。一般情况下该属性默认值为(0,0,0,0)。若当前图层为 WMTS 图层(TiledWMTSLayer),则 bounds 的默认值参考 WMTS 标准而定...
Layer
  Inherited CRS : CoordinateReferenceSystem
获取或设置当前图层的坐标参考系( CoordinateReferenceSystem )。默认值为 null。设置 CoordinateReferenceSystem.wkid 属性后,图层将被动态投影至 wkid 所代表的投影坐标系下,若 wkid 小于等于 0 则不进行动态投影...
Layer
  Inherited imageFormat : String
获取或设置载入 ImageLayer 的图片格式,默认为 png 格式。
ImageLayer
  Inherited isInResolutionRange : Boolean
[read-only] 判断与当前图层关联的 Map 的分辨率是否在当前图层的最大、最小分辨率范围内。true 表示在最大、最小范围内。
Layer
  Inherited isScaleCentric : Boolean
[read-only] 指示该图层是否有 DPI 值,ture 表示当前图层已根据从 SuperMap iServer 服务端获取的参数计算出 DPI;false 反之。WMS、WMTS 等图层该属性值为 false。DynamicRESTLayer、TiledDynamicRESTLayer 等专门关联 SuperMap iServer 服务的图层该属性为 true。
Layer
  Inherited loaded : Boolean
[read-only] 若当前图层已加载完闭则返回 true,否则返回 false。
Layer
  Inherited maxVisibleResolution : Number
当前图层的最大显示分辨率。即当图层缩放至该分辨率时就不能再放大。
Layer
  Inherited metadata : Object
获取或设置当前图层信息,包括图层标题、描述信息、图层所在地图控件名称。
Layer
  Inherited minVisibleResolution : Number
当前图层的最小显示分辨率。即当图层缩放至该分辨率时就不能再缩小。
Layer
  Inherited resolution : Number
[read-only] 获取当前图层的显示分辨率。
Layer
  Inherited transparent : Boolean
指定图片是否透明显示。
ImageLayer
  Inherited url : String
图层所在的服务地址。
Layer
  Inherited visible : Boolean
[Override] 获取或设置当前图层是否可见。
Layer
受保护的属性
  属性 定义方
  Inherited dpi : Number
获取当前图层的扫描精度,即单位面积内的像素的个数...
Layer
公共方法
  方法 定义方
   
初始化 DynamicLayer 类的新实例。
DynamicLayer
  Inherited
refresh():void
刷新图层,即调用 Layer.invalidateDisplayList() 方法(详情请参见 Flex SDK UIComponent.invalidateDisplayList() 方法),更新 Layer 的显示列表。对于 GraphicsLayer 调用该方法会对 GraphicsLayer 上所有显示对象 Graphic 进行重绘。
Layer
受保护的方法
  方法 定义方
  Inherited
addedHandler(event:Event):void
处理 Event.ADDED 事件的侦听器函数。
Layer
  Inherited
为当前图层添加事件侦听器,以使侦听器能够接收 ZoomEvent、 ViewBoundsEvent 事件的触发通知。
Layer
   
计算图片的地理范围。
DynamicLayer
   
draw():void
[Override] 渲染出图,注意:子类必须重写该方法来实现渲染出图。
DynamicLayer
   
hideHandler(event:FlexEvent):void
[Override] 处理 FlexEvent.HIDE 事件的侦听器函数。
DynamicLayer
  Inherited
通过子类调用以更新图层。
Layer
   
loadMapImage(loader:Loader):void
载入图片( PNG、JPEG )。
DynamicLayer
  Inherited
删除 Layer 上的所有对象。
Layer
   
removedHandler(event:Event):void
[Override] 处理 Event.REMOVED 事件的侦听器函数。
DynamicLayer
  Inherited
移除通过 addMapListeners 添加的事件侦听器。
Layer
  Inherited
setLoaded(value:Boolean):void
设置图层是否加载完闭,会触发 LayerEvent.LOAD 事件。true 表示当前图层已加载完毕。注意:任何继承 Layer 的子类都必须在 Layer 初始化完成之后调用该接口设置对应的图层是否加载完毕。
Layer
   
showHandler(event:FlexEvent):void
[Override] 处理 FlexEvent.SHOW 事件的侦听器函数。
DynamicLayer
  Inherited
处理 viewBoundsChanged 事件的侦听器函数。
Layer
   
[Override] 处理 zoomEnd 事件的侦听器函数。
DynamicLayer
   
[Override] 处理 zoomStart 事件的侦听器函数。
DynamicLayer
   
[Override] 处理 zoomUpdate 事件的侦听器函数。
DynamicLayer
事件
  事件 Summary 定义方
  Inherited 当 Layer 的 IsInResolutionRange 属性发生变化时触发该事件。 Layer
  Inherited 当图层初始化完成时触发该事件。 Layer
  Inherited 当载入图层出错时触发该事件。 Layer
  Inherited 当图层最大显示分辨率改变时触发该事件。 Layer
  Inherited 当图层最小显示分辨率改变时触发该事件。 Layer
  Inherited 当完成更新图层时触发该事件。 Layer
  Inherited 当更新图层开始时触发该事件。 Layer
  Inherited 当图层的 visible 属性发生改变时触发该事件。 Layer
构造函数详细信息
DynamicLayer () 构造函数
public function DynamicLayer()

初始化 DynamicLayer 类的新实例。

方法详细描述
calcImageBounds () 方法
protected function calcImageBounds():Rectangle2D

计算图片的地理范围。

返回
Rectangle2D
draw () 方法  
override protected function draw():void

渲染出图,注意:子类必须重写该方法来实现渲染出图。

hideHandler () 方法  
override protected function hideHandler(event:FlexEvent):void

处理 FlexEvent.HIDE 事件的侦听器函数。

参数

event:FlexEvent

loadMapImage () 方法  
protected function loadMapImage(loader:Loader):void

载入图片( PNG、JPEG )。

参数

loader:Loader — 需要载入的图片。

removedHandler () 方法  
override protected function removedHandler(event:Event):void

处理 Event.REMOVED 事件的侦听器函数。

参数

event:Event

showHandler () 方法  
override protected function showHandler(event:FlexEvent):void

处理 FlexEvent.SHOW 事件的侦听器函数。

参数

event:FlexEvent

zoomEndHandler () 方法  
override protected function zoomEndHandler(event:ZoomEvent):void

处理 zoomEnd 事件的侦听器函数。

参数

event:ZoomEvent

zoomStartHandler () 方法  
override protected function zoomStartHandler(event:ZoomEvent):void

处理 zoomStart 事件的侦听器函数。

参数

event:ZoomEvent

zoomUpdateHandler () 方法  
override protected function zoomUpdateHandler(event:ZoomEvent):void

处理 zoomUpdate 事件的侦听器函数。

参数

event:ZoomEvent