com.supermap.web.mapping
public class TiledCachedLayer
继承 TiledCachedLayer Inheritance TiledLayer Inheritance ImageLayer Inheritance Layer Inheritance mx.core.UIComponent
子类 CloudLayer, TiledCachedIServerLayer, TiledWMTSLayer

分块缓存图层.

该类为抽象类,不同服务的分块缓存图层都继承该类。之所以称之为缓存图层,是因为这些正方形图片块是预先切割好的。



公共属性
  属性 定义方
  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 fadeInFrameCount : uint
获取或设置图层在缩放过程中渐显帧数,这样可使缩放过程更加平滑。默认值为4.
TiledLayer
  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 localStorage : LocalStorage
LocalStorage 对象。该属性与 memoryStorageEnabled 属性为 true 时的功能类似,不同之处在于 memoryStorageEnabled 是将地图数据缓存至内存,且浏览器关闭后会被清除;而 localStorage 是将数据缓存至本地磁盘,由用户清除缓存数据...
TiledLayer
  Inherited maxVisibleResolution : Number
当前图层的最大显示分辨率。即当图层缩放至该分辨率时就不能再放大。
Layer
  Inherited memoryStorageEnabled : Boolean
是否使用内存数据。当该属性为 true 时表示在浏览器中浏览地图时,系统内部会自动将地图数据缓存至本地内存中,并读取已有的地图缓存数据。在浏览器未关闭的情况下,内存中的缓存数据会一直存在,用户在浏览地图时一直访问的是本地已缓存的数据,对于重复浏览地图可大幅提升浏览速度;若浏览器关闭,缓存会自动清除。默认值为 false...
TiledLayer
  Inherited metadata : Object
获取或设置当前图层信息,包括图层标题、描述信息、图层所在地图控件名称。
Layer
  Inherited minVisibleResolution : Number
当前图层的最小显示分辨率。即当图层缩放至该分辨率时就不能再缩小。
Layer
  Inherited origin : Point2D
获取或设置分块图层的起点坐标(左上角点).
TiledLayer
  Inherited resolution : Number
[read-only] 获取当前图层的显示分辨率。
Layer
    resolutions : Array
获取或设置当前图层的分辨率数组。该属性与 scales 属性选择其中一个设置即可。.
TiledCachedLayer
    scales : Array
获取或设置当前图层的比例尺数组。该属性与 resolutions 属性选择其中一个设置即可...
TiledCachedLayer
  Inherited tileBufferCount : int
TiledLayer
  Inherited tileSize : int
获取或者设置图层分块大小,单位为像素,默认值为 512.
TiledLayer
  Inherited transparent : Boolean
指定图片是否透明显示。
ImageLayer
  Inherited url : String
图层所在的服务地址。
Layer
  Inherited viewRegion : GeoRegion
获取或设置分块图层的出图控制范围.
TiledLayer
  Inherited visible : Boolean
[Override] 获取或设置当前图层是否可见。
Layer
受保护的属性
  属性 定义方
  Inherited dpi : Number
获取当前图层的扫描精度,即单位面积内的像素的个数...
Layer
  Inherited _urls : Array
TiledLayer
公共方法
  方法 定义方
   
初始化 TiledCachedLayer 类的新实例。
TiledCachedLayer
  Inherited
refresh():void
[Override] 刷新图层,即调用 Layer.invalidateDisplayList() 方法(详情请参见 Flex SDK UIComponent.invalidateDisplayList() 方法),更新 Layer 的显示列表。对于 GraphicsLayer 调用该方法会对 GraphicsLayer 上所有显示对象 Graphic 进行重绘。
TiledLayer
  Inherited
selectUrls(row:int, col:int):String
TiledLayer
受保护的方法
  方法 定义方
  Inherited
addedHandler(event:Event):void
处理 Event.ADDED 事件的侦听器函数。
Layer
  Inherited
[Override] 为当前图层添加事件侦听器,以使侦听器能够接收 ZoomEvent、 ViewBoundsEvent 事件的触发通知。
TiledLayer
  Inherited
draw():void
[Override] 渲染出图,注意:子类必须重写该方法来实现渲染出图。
TiledLayer
   
getTileURL(row:int, col:int, level:int):URLRequest
获取指定图片块在服务器端的存放地址。TiledCachedLayer 的子类必须重写该方法来实现此功能。
TiledCachedLayer
  Inherited
hideHandler(event:FlexEvent):void
[Override] 处理 FlexEvent.HIDE 事件的侦听器函数。
TiledLayer
  Inherited
通过子类调用以更新图层。
Layer
  Inherited
[Override] 删除 Layer 上的所有对象。
TiledLayer
  Inherited
removedHandler(event:Event):void
[Override] 处理 Event.REMOVED 事件的侦听器函数。
TiledLayer
  Inherited
[Override] 移除通过 addMapListeners 添加的事件侦听器。
TiledLayer
  Inherited
setLoaded(value:Boolean):void
设置图层是否加载完闭,会触发 LayerEvent.LOAD 事件。true 表示当前图层已加载完毕。注意:任何继承 Layer 的子类都必须在 Layer 初始化完成之后调用该接口设置对应的图层是否加载完毕。
Layer
  Inherited
showHandler(event:FlexEvent):void
[Override] 处理 FlexEvent.SHOW 事件的侦听器函数。
TiledLayer
  Inherited
[Override] 处理 viewBoundsChanged 事件的侦听器函数。
TiledLayer
  Inherited
[Override] 处理 zoomEnd 事件的侦听器函数。
TiledLayer
  Inherited
[Override] 处理 zoomStart 事件的侦听器函数。
TiledLayer
  Inherited
[Override] 处理 zoomUpdate 事件的侦听器函数。
TiledLayer
事件
  事件 Summary 定义方
  Inherited TiledLayer
  Inherited 当 Layer 的 IsInResolutionRange 属性发生变化时触发该事件。 Layer
  Inherited 当图层初始化完成时触发该事件。 Layer
  Inherited 当载入图层出错时触发该事件。 Layer
  Inherited 当图层最大显示分辨率改变时触发该事件。 Layer
  Inherited 当图层最小显示分辨率改变时触发该事件。 Layer
  Inherited 当完成更新图层时触发该事件。 Layer
  Inherited 当更新图层开始时触发该事件。 Layer
  Inherited 当图层的 visible 属性发生改变时触发该事件。 Layer
属性详细信息
resolutions 属性
resolutions:Array

获取或设置当前图层的分辨率数组。该属性与 scales 属性选择其中一个设置即可。.

该属性与 Map 中的 Resolutions 属性之间的关系是:当分块缓存图层和 Map 的分辨率数组 Resolutions 中存在相等的分辨率值时以该分辨率出图,否则不显示。当没有设置 Map 的分辨率数组 Resolutions 时,以图层的 Resolutions 显示。
若当前图层为 TiledWMTSLayer(继承于 TiledCachedLayer),且当 WMTS 服务为用户自定义时,resolutions 属性的默认与国家测绘局发布的标准比例尺集一一对应:[0.7031249999891485,0.35156249999999994,0.17578124999999997,0.08789062500000014,0.04394531250000007,0.021972656250000007,0.01098632812500002,0.00549316406250001,0.0027465820312500017,0.0013732910156250009,0.000686645507812499,0.0003433227539062495,0.00017166137695312503,0.00008583068847656251,0.000042915344238281406,0.000021457672119140645,0.000010728836059570307,0.000005364418029785169,0.000002682210361715995,0.0000013411051808579975],单位为:度/像素。若用户发布的自定义比例尺集所对应的分辨率数组与上述不相符,则 resolutions 属性必设,且与所使用的比例尺集必须一一对应。比例尺与分辨率之间的相到转换可参考 ScaleUtil 类


Implementation
    public function get resolutions():Array
    public function set resolutions(value:Array):void

另请参见

scales 属性  
scales:Array

获取或设置当前图层的比例尺数组。该属性与 resolutions 属性选择其中一个设置即可... 该属性与 Map 中的 scales 属性之间的关系是:当分块缓存图层和 Map 的比例尺数组 Scales 中有存在相等比例尺值时以该比例尺出图,否则不显示。当没有设置 Map 的比例尺数组 Scales 时,以图层的 Scales 显示。


Implementation
    public function get scales():Array
    public function set scales(value:Array):void

另请参见

构造函数详细信息
TiledCachedLayer () 构造函数
public function TiledCachedLayer()

初始化 TiledCachedLayer 类的新实例。

方法详细描述
getTileURL () 方法
protected function getTileURL(row:int, col:int, level:int):URLRequest

获取指定图片块在服务器端的存放地址。TiledCachedLayer 的子类必须重写该方法来实现此功能。

参数

row:int — 指定图片块在整幅图层中的行号。
 
col:int — 指定图片块在整幅图层中的列号。
 
level:int — 指定图片块显示的分辨率级别,即在分辨率数组中的索引号。

返回
URLRequest — 返回指定图片块在服务器端的存放地址。