包 | com.supermap.web.mapping |
类 | public class TiledLayer |
继承 | TiledLayer ![]() ![]() ![]() |
子类 | TiledCachedLayer, TiledDynamicLayer |
TiledLayer 主要将一个完整的地图切割成多个相同大小的正方形块图片,地图最终呈现时就是由这些块图片拼合而成。该类是所有分块栅格图层的基类,如 TiledCachedLayer、 TiledDynamicLayer。
属性 | 定义方 | ||
---|---|---|---|
![]() |
bounds : Rectangle2D
当前图层的地理范围,若当前图层为 Map 的第一个图层,且 Map 的 ViewBounds 为 null,则将当前图层的 bounds 作为 Map 的 ViewBounds。一般情况下该属性默认值为(0,0,0,0)。若当前图层为 WMTS 图层(TiledWMTSLayer),则 bounds 的默认值参考 WMTS 标准而定...
|
Layer | |
![]() |
CRS : CoordinateReferenceSystem
获取或设置当前图层的坐标参考系( CoordinateReferenceSystem )。默认值为 null。设置 CoordinateReferenceSystem.wkid 属性后,图层将被动态投影至 wkid 所代表的投影坐标系下,若 wkid 小于等于 0 则不进行动态投影...
|
Layer | |
fadeInFrameCount : uint
获取或设置图层在缩放过程中渐显帧数,这样可使缩放过程更加平滑。默认值为4.
|
TiledLayer | ||
![]() |
imageFormat : String
获取或设置载入 ImageLayer 的图片格式,默认为 png 格式。
|
ImageLayer | |
![]() |
isInResolutionRange : Boolean
[read-only] 判断与当前图层关联的 Map 的分辨率是否在当前图层的最大、最小分辨率范围内。true 表示在最大、最小范围内。
|
Layer | |
![]() |
isScaleCentric : Boolean
[read-only] 指示该图层是否有 DPI 值,ture 表示当前图层已根据从 SuperMap iServer 服务端获取的参数计算出 DPI;false 反之。WMS、WMTS 等图层该属性值为 false。DynamicRESTLayer、TiledDynamicRESTLayer 等专门关联 SuperMap iServer 服务的图层该属性为 true。
|
Layer | |
![]() |
loaded : Boolean
[read-only] 若当前图层已加载完闭则返回 true,否则返回 false。
|
Layer | |
localStorage : LocalStorage
LocalStorage 对象。该属性与 memoryStorageEnabled 属性为 true 时的功能类似,不同之处在于 memoryStorageEnabled 是将地图数据缓存至内存,且浏览器关闭后会被清除;而 localStorage 是将数据缓存至本地磁盘,由用户清除缓存数据...
|
TiledLayer | ||
![]() |
maxVisibleResolution : Number
当前图层的最大显示分辨率。即当图层缩放至该分辨率时就不能再放大。
|
Layer | |
memoryStorageEnabled : Boolean
是否使用内存数据。当该属性为 true 时表示在浏览器中浏览地图时,系统内部会自动将地图数据缓存至本地内存中,并读取已有的地图缓存数据。在浏览器未关闭的情况下,内存中的缓存数据会一直存在,用户在浏览地图时一直访问的是本地已缓存的数据,对于重复浏览地图可大幅提升浏览速度;若浏览器关闭,缓存会自动清除。默认值为 false...
|
TiledLayer | ||
![]() |
metadata : Object
获取或设置当前图层信息,包括图层标题、描述信息、图层所在地图控件名称。
|
Layer | |
![]() |
minVisibleResolution : Number
当前图层的最小显示分辨率。即当图层缩放至该分辨率时就不能再缩小。
|
Layer | |
origin : Point2D
获取或设置分块图层的起点坐标(左上角点).
|
TiledLayer | ||
![]() |
resolution : Number
[read-only] 获取当前图层的显示分辨率。
|
Layer | |
tileBufferCount : int | TiledLayer | ||
tileSize : int
获取或者设置图层分块大小,单位为像素,默认值为 512.
|
TiledLayer | ||
![]() |
transparent : Boolean
指定图片是否透明显示。
|
ImageLayer | |
![]() |
url : String
图层所在的服务地址。
|
Layer | |
viewRegion : GeoRegion
获取或设置分块图层的出图控制范围.
|
TiledLayer | ||
![]() |
visible : Boolean
[Override] 获取或设置当前图层是否可见。
|
Layer |
方法 | 定义方 | ||
---|---|---|---|
初始化 TiledLayer 类的新实例。
|
TiledLayer | ||
refresh():void
[Override] 刷新图层,即调用 Layer.invalidateDisplayList() 方法(详情请参见 Flex SDK UIComponent.invalidateDisplayList() 方法),更新 Layer 的显示列表。对于 GraphicsLayer 调用该方法会对 GraphicsLayer 上所有显示对象 Graphic 进行重绘。
|
TiledLayer | ||
selectUrls(row:int, col:int):String
|
TiledLayer |
方法 | 定义方 | ||
---|---|---|---|
![]() |
addedHandler(event:Event):void
处理 Event.ADDED 事件的侦听器函数。
|
Layer | |
addMapListeners():void
[Override] 为当前图层添加事件侦听器,以使侦听器能够接收 ZoomEvent、 ViewBoundsEvent 事件的触发通知。
|
TiledLayer | ||
draw():void
[Override] 渲染出图,注意:子类必须重写该方法来实现渲染出图。
|
TiledLayer | ||
hideHandler(event:FlexEvent):void
[Override] 处理 FlexEvent.HIDE 事件的侦听器函数。
|
TiledLayer | ||
![]() |
invalidateLayer():void
通过子类调用以更新图层。
|
Layer | |
removeAllChildren():void
[Override] 删除 Layer 上的所有对象。
|
TiledLayer | ||
removedHandler(event:Event):void
[Override] 处理 Event.REMOVED 事件的侦听器函数。
|
TiledLayer | ||
removeMapListeners():void
[Override] 移除通过 addMapListeners 添加的事件侦听器。
|
TiledLayer | ||
![]() |
setLoaded(value:Boolean):void
设置图层是否加载完闭,会触发 LayerEvent.LOAD 事件。true 表示当前图层已加载完毕。注意:任何继承 Layer 的子类都必须在 Layer 初始化完成之后调用该接口设置对应的图层是否加载完毕。
|
Layer | |
showHandler(event:FlexEvent):void
[Override] 处理 FlexEvent.SHOW 事件的侦听器函数。
|
TiledLayer | ||
viewBoundsChangedHandler(event:ViewBoundsEvent):void
[Override] 处理 viewBoundsChanged 事件的侦听器函数。
|
TiledLayer | ||
zoomEndHandler(event:ZoomEvent):void
[Override] 处理 zoomEnd 事件的侦听器函数。
|
TiledLayer | ||
zoomStartHandler(event:ZoomEvent):void
[Override] 处理 zoomStart 事件的侦听器函数。
|
TiledLayer | ||
zoomUpdateHandler(event:ZoomEvent):void
[Override] 处理 zoomUpdate 事件的侦听器函数。
|
TiledLayer |
事件 | Summary | 定义方 | ||
---|---|---|---|---|
TiledLayer | ||||
![]() |
当 Layer 的 IsInResolutionRange 属性发生变化时触发该事件。 | Layer | ||
![]() |
当图层初始化完成时触发该事件。 | Layer | ||
![]() |
当载入图层出错时触发该事件。 | Layer | ||
![]() |
当图层最大显示分辨率改变时触发该事件。 | Layer | ||
![]() |
当图层最小显示分辨率改变时触发该事件。 | Layer | ||
![]() |
当完成更新图层时触发该事件。 | Layer | ||
![]() |
当更新图层开始时触发该事件。 | Layer | ||
![]() |
当图层的 visible 属性发生改变时触发该事件。 | Layer |
_urls | 属性 |
protected var _urls:Array
fadeInFrameCount | 属性 |
fadeInFrameCount:uint
获取或设置图层在缩放过程中渐显帧数,这样可使缩放过程更加平滑。默认值为4. 若该值小于 0,则取默认值。
public function get fadeInFrameCount():uint
public function set fadeInFrameCount(value:uint):void
localStorage | 属性 |
localStorage:LocalStorage
LocalStorage 对象。该属性与 memoryStorageEnabled 属性为 true 时的功能类似,不同之处在于 memoryStorageEnabled 是将地图数据缓存至内存,且浏览器关闭后会被清除;而 localStorage 是将数据缓存至本地磁盘,由用户清除缓存数据...
设置了该属性后,TiledLayer 每次在获取地图瓦片时首先会判断本地磁盘中是否已包含该瓦片数据,若有,则从本地获取瓦片,若无,则通过在线访问地图服务来获取瓦片。在离线状态无法与地图服务通讯的状态下,则从本地磁盘获取,本地磁盘没有需要的瓦片,则显示空图片。
【注意】当 memoryStorageEnabled 为 true,且 localStorage 属性不为空,则 memoryStorageEnabled 功能失效。
public function get localStorage():LocalStorage
public function set localStorage(value:LocalStorage):void
另请参见
memoryStorageEnabled | 属性 |
memoryStorageEnabled:Boolean
是否使用内存数据。当该属性为 true 时表示在浏览器中浏览地图时,系统内部会自动将地图数据缓存至本地内存中,并读取已有的地图缓存数据。在浏览器未关闭的情况下,内存中的缓存数据会一直存在,用户在浏览地图时一直访问的是本地已缓存的数据,对于重复浏览地图可大幅提升浏览速度;若浏览器关闭,缓存会自动清除。默认值为 false...
设置该属性为 true 后,TiledLayer 每次在获取地图瓦片时首先会判断本地内存中是否已包含该瓦片数据,若有,则从内存中获取瓦片,若无,则通过在线访问地图服务来获取瓦片。在离线状态无法与地图服务通讯的状态下,则从本地内存获取,内存中没有需要的瓦片,则显示空图片。
【注意】当 memoryStorageEnabled 为 true,且 localStorage 属性不为空,则 memoryStorageEnabled 功能失效。
public function get memoryStorageEnabled():Boolean
public function set memoryStorageEnabled(value:Boolean):void
另请参见
origin | 属性 |
origin:Point2D
获取或设置分块图层的起点坐标(左上角点). 即图层( Layer )的地理可视范围( bounds )的左上角点坐标。
public function get origin():Point2D
public function set origin(value:Point2D):void
tileBufferCount | 属性 |
tileBufferCount:int
public function get tileBufferCount():int
public function set tileBufferCount(value:int):void
tileSize | 属性 |
tileSize:int
获取或者设置图层分块大小,单位为像素,默认值为 512. 该块为正方形,故其大小是指其边长,也就是说一个边长即可确定图片块大小。
public function get tileSize():int
public function set tileSize(value:int):void
viewRegion | 属性 |
viewRegion:GeoRegion
获取或设置分块图层的出图控制范围. 设置该属性后,可以实现 viewRegion 范围外的图片不向服务端发送请求,仅显示所指定范围内的地图。
【注意】viewRegion支持多边形,多边形结点数建议小于300个,否则会影响出图性能。对于一些结点数较多的多边形,可采用SuperMap桌面产品,在“数据处理”模块中进行“数据集重采样”,简化多边形结点数。
public function get viewRegion():GeoRegion
public function set viewRegion(value:GeoRegion):void
TiledLayer | () | 构造函数 |
public function TiledLayer()
初始化 TiledLayer 类的新实例。
addMapListeners | () | 方法 |
override protected function addMapListeners():void
为当前图层添加事件侦听器,以使侦听器能够接收 ZoomEvent、 ViewBoundsEvent 事件的触发通知。
draw | () | 方法 |
override protected function draw():void
渲染出图,注意:子类必须重写该方法来实现渲染出图。
hideHandler | () | 方法 |
override protected function hideHandler(event:FlexEvent):void
处理 FlexEvent.HIDE 事件的侦听器函数。
参数
event:FlexEvent — 事件对象。 |
refresh | () | 方法 |
override public function refresh():void
刷新图层,即调用 Layer.invalidateDisplayList() 方法(详情请参见 Flex SDK UIComponent.invalidateDisplayList() 方法),更新 Layer 的显示列表。对于 GraphicsLayer 调用该方法会对 GraphicsLayer 上所有显示对象 Graphic 进行重绘。
removeAllChildren | () | 方法 |
override protected function removeAllChildren():void
删除 Layer 上的所有对象。
removedHandler | () | 方法 |
override protected function removedHandler(event:Event):void
处理 Event.REMOVED 事件的侦听器函数。
参数
event:Event — 事件对象。 |
removeMapListeners | () | 方法 |
override protected function removeMapListeners():void
移除通过 addMapListeners 添加的事件侦听器。
selectUrls | () | 方法 |
public function selectUrls(row:int, col:int):String
参数
row:int |
|
col:int |
String |
showHandler | () | 方法 |
override protected function showHandler(event:FlexEvent):void
处理 FlexEvent.SHOW 事件的侦听器函数。
参数
event:FlexEvent — 事件对象。 |
viewBoundsChangedHandler | () | 方法 |
override protected function viewBoundsChangedHandler(event:ViewBoundsEvent):void
处理 viewBoundsChanged 事件的侦听器函数。
参数
event:ViewBoundsEvent — ViewBoundsEvent 事件类对象。 |
zoomEndHandler | () | 方法 |
override protected function zoomEndHandler(event:ZoomEvent):void
处理 zoomEnd 事件的侦听器函数。
参数
event:ZoomEvent — ZoomEvent 事件类对象。 |
zoomStartHandler | () | 方法 |
override protected function zoomStartHandler(event:ZoomEvent):void
处理 zoomStart 事件的侦听器函数。
参数
event:ZoomEvent — ZoomEvent 事件类对象。 |
zoomUpdateHandler | () | 方法 |
override protected function zoomUpdateHandler(event:ZoomEvent):void
处理 zoomUpdate 事件的侦听器函数。
参数
event:ZoomEvent — ZoomEvent 事件类对象。 |
fadeInFrameCountChange | 事件 |
flash.events.Event