包 | com.supermap.web.gears.print |
类 | public class MapPrintContainer |
继承 | MapPrintContainer ![]() |
该类继承于 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
另请参见
属性 | 定义方 | ||
---|---|---|---|
resolution : Number
[read-only] 获取当前打印的地图分辨率。
|
MapPrintContainer |
方法 | 定义方 | ||
---|---|---|---|
初始化 MapPrintContainer 的新实例。
|
MapPrintContainer | ||
clear():void
清除打印内容。
|
MapPrintContainer | ||
生成打印数据。
|
MapPrintContainer |
方法 | 定义方 | ||
---|---|---|---|
获取动态图层的图片请求地址(该方法可被扩展,实现自定义动态图层打印)。如 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 | ||
获取分块图层的瓦片请求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]
获取当前打印的地图分辨率。
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
打印数据生成完成后派发该事件。