11.1.0 Web 打印新支持 UGC 布局模板

作者:yx

目录

前言

一、在iDesktopX制作布局并输出布局模板

二、将布局模板拷贝到iServer

三、构建Web打印内容

四、结果展示


前言

  之前有小伙伴希望 iServer 的 Web 打印布局可以采用 iDesktop/iDesktopX 输出的布局模板,针对该需求11.1.0版本做了调整,支持 UGC 布局模板也就是 iDesktop/iDesktopX 输出的布局模板,具体怎么使用一起来看看吧!(这里以 iDesktopX 制作布局模板为例)


一、在 iDesktopX 制作布局并输出布局模板

  打开 iDesktopX 软件,右键布局–>新建布局–>根据需求自定义布局内容,图1.1为本地测试制作的布局模板,包括指北针、图例、地图比例尺、地图、标题这五个布局元素,制作好后输出布局模板(命名为 UGCLayoutTemplate.ult )

图1.1 桌面制作布局模板
图1.1 桌面制作布局模板

二、将布局模板拷贝到 iServer

  将生成的ult文件拷贝到以下路径

%SuperMap iServer_HOME%/webapps/iserver/templates/webprinting-layouts/UGCLayoutTemplate

替换掉原始的UGCLayoutTemplate.ult文件,如图2.1

图2.1 布局模板存放文件位置
图2.1 布局模板存放文件位置

三、构建Web打印内容

  布局模板里边的布局元素和Web打印内容需要完全匹配,比如上边制作的布局模板,有指北针、图例、地图比例尺、地图、标题这五个布局元素,相应的Web打印内容也必须有这五部分,如图3.1

图 3.1 构造Web打印内容
图 3.1 构造Web打印内容


  Web打印内容完整示例:

{   
	"layoutOptions" : {
	     "templateName": "UGCLayoutTemplate",
 "title" : "test",
         "scaleBarOptions": {
            "scaleText": "比例尺"
         },	 
         "northArrowOptions": {
		    "picAsUrl": "file://NorthArrow.svg"
		 },
         "legendOptions": {
            "title":"test",
			"isAutoComposition":true,
            "layers": [
                {
                    "url": "http://localhost:8090/iserver/services/map-temp--1662331483/rest/maps/temp--1662331483/tempLayersSet/2d88957f3e6441b6a253a1649fab83d2_521339a5d78748ffb8da4ad2226d25ec"
                }

            ]
        }
	},
	"exportOptions": {
        "format": "pdf",
        "dpi": 120
    },
    "content": {
        "type": "WEBMAP",
        "value": {
            "extent": {
                "leftBottom": {
                    "x": -20037508.342789244,
                    "y": -20037508.342789136
                },
                "rightTop": {
                    "x": 20037508.342789244,
                    "y": 20037508.34278908
                }
            },
            "maxScale": "1:144447.92746805",
            "level": 5,
            "center": {
                "x": 11935548.242584772,
                "y": 4531350.031808903
            },
			"baseLayer":{
				"layerType":"TILE",
				"visible":true,
				"name":"China",
				"url":"http://localhost:8090/iserver/services/map-temp--1662331483/rest/maps/temp--1662331483"
			},
            "layers": [{
                    "layerType": "TILE",
                    "name": "China",
                    "url": "http://localhost:8090/iserver/services/map-temp--1662331483/rest/maps/temp--1662331483/tempLayersSet/2d88957f3e6441b6a253a1649fab83d2_521339a5d78748ffb8da4ad2226d25ec"
                }
            ],
            "description": "",
            "projection": "EPSG:3857",
            "minScale": "1:591658710.909131",
            "title": "test",
            "version": "2.3.0",
            "rootUrl": "http://localhost:8190/iportal/services/../"
        }
    }
}

四、结果展示

  布局模板中定义的五个元素均打印成功,如图4.1

图4.1 打印成果
图4.1 打印成果

猜你喜欢

转载自blog.csdn.net/supermapsupport/article/details/130927785