com.supermap.web.gears.print
public class MapPrintContainer
继承 MapPrintContainer Inheritance spark.components.Group

打印容器.

该类继承于 Group 组件,用于提供打印的基础对象,即将需要打印的地图 Map 转换成可用于打印的可视对象。用户调用 MapPrintContainer.makeMapBitmapData() 生成打印数据后,可将MapPrintContainer 对象转换为图片,最终用于打印。具体使用可参见SuperMap iClient 8C for Flash SampleCode 或 SuperMap iClient for Flex Bev。

目前打印功能默认支持以下图层:DynamicRESTLayer、HighlightLayer、DynamicWMSLayer、TiledDynamicRESTLayer、TiledWMSLayer、CloudLayer、TiledWMTSLayer
若打印图层不属于上述图层,则需扩展 getDynamicURL() 或 getTiledURL() 实现自定义图层打印。

默认 MXML 属性mxmlContent

另请参见

getTiledURL()
getDynamicURL()


公共属性
  属性 定义方
    resolution : Number
[read-only] 获取当前打印的地图分辨率。
MapPrintContainer
公共方法
  方法 定义方
   
初始化 MapPrintContainer 的新实例。
MapPrintContainer
   
clear():void
清除打印内容。
MapPrintContainer
   
makeMapBitmapData(map:Map, resolution:Number, viewBounds:Rectangle2D = null):void
生成打印数据。
MapPrintContainer
受保护的方法
  方法 定义方
   
getDynamicURL(layer:Layer, mapInfo:MapInfo):String
获取动态图层的图片请求地址(该方法可被扩展,实现自定义动态图层打印)。如 SuperMap iServer Java 6R 提供的 image 资源请求示例:http://localhost:8090/iserver/services/map-world/rest/maps/世界地图/image.png?center={"x":103,"y":34}&scale=0.00000002。
MapPrintContainer
   
getTiledURL(layer:Layer, mapInfo:MapInfo, row:Number, col:Number, level:int):String
获取分块图层的瓦片请求URL(该方法可被扩展,实现自定义分块图层打印)。如 SuperMap iServer Java 6R 提供的 tileImage 资源请求示例:http://localhost:8090/iserver/services/map-world/rest/maps/世界地图/tileImage.png?scale=0.00000002&x=9&y=2&width=256&height=256。
MapPrintContainer
公共常量
  常量 定义方
    PRINT_PREPARE_COMPLETE : String = print_prepare_complete
[static] 打印数据生成完成后派发该事件。
MapPrintContainer
属性详细信息
resolution 属性
resolution:Number  [read-only]

获取当前打印的地图分辨率。


Implementation
    public function get resolution():Number
构造函数详细信息
MapPrintContainer () 构造函数
public function MapPrintContainer()

初始化 MapPrintContainer 的新实例。

方法详细描述
clear () 方法
public function clear():void

清除打印内容。

getDynamicURL () 方法  
protected function getDynamicURL(layer:Layer, mapInfo:MapInfo):String

获取动态图层的图片请求地址(该方法可被扩展,实现自定义动态图层打印)。如 SuperMap iServer Java 6R 提供的 image 资源请求示例:http://localhost:8090/iserver/services/map-world/rest/maps/世界地图/image.png?center={"x":103,"y":34}&scale=0.00000002。

参数

layer:Layer — 当前打印的具体图层对象,提供获取 url 的主要信息。
 
mapInfo:MapInfo — 地图 Map 的最终打印信息,包括bounds、宽、高等。

返回
String
getTiledURL () 方法  
protected function getTiledURL(layer:Layer, mapInfo:MapInfo, row:Number, col:Number, level:int):String

获取分块图层的瓦片请求URL(该方法可被扩展,实现自定义分块图层打印)。如 SuperMap iServer Java 6R 提供的 tileImage 资源请求示例:http://localhost:8090/iserver/services/map-world/rest/maps/世界地图/tileImage.png?scale=0.00000002&x=9&y=2&width=256&height=256。

参数

layer:Layer — 当前打印的具体图层对象,提供获取url的主要信息。
 
mapInfo:MapInfo — 地图 Map 的最终打印信息,包括bounds、宽、高等。
 
row:Number — 瓦片行号。
 
col:Number — 瓦片列号。
 
level:int — 打印图层的分辨率级别。

返回
String
makeMapBitmapData () 方法  
public function makeMapBitmapData(map:Map, resolution:Number, viewBounds:Rectangle2D = null):void

生成打印数据。

参数

map:Map — 需要打印的地图——Map。
 
resolution:Number — 打印分辨率。
 
viewBounds:Rectangle2D (default = null) — 打印范围(地理坐标)。

常量描述
PRINT_PREPARE_COMPLETE 常量
public static const PRINT_PREPARE_COMPLETE:String = print_prepare_complete

打印数据生成完成后派发该事件。