arcgis api for js入门开发系列十二地图打印(GP服务)
来源:互联网 发布:软件架构怎么设计 编辑:程序博客网 时间:2024/05/26 08:43
上一篇实现了demo的地图统计图,本篇新增地图打印,截图如下:
(1)地图打印实现的思路如下:首先在创建好地图打印GP模型,设置好模型的参数;其次是验证模型运行模型;然后是发布地图打印的GP服务;最后是利用arcgis api调用发布好的地图打印GP服务即可。
地图打印的GP模型如下:
(2)实现地图打印功能的核心代码如下:
$("#startPrint").bind("click", function (e) { esriConfig.defaults.io.proxyUrl = getRootPath() + "proxy.ashx";//设置打印跨域代理请求 esriConfig.defaults.io.alwaysUseProxy = true; var printMapObject = BX.Print.map;//设置地图对象var printTask = new esri.tasks.PrintTask(MapConfig.printGPURL, { async: true });//printGPURL地图打印GP服务 var tText = $("#inputTitle").val(); var aText = $("#inputAuthor").val(); var oLayout = $('#cbxLayout').val(); var oFormat = $('#cbxFormat').val(); var layouts = [{//设置打印地图排版信息 options: { scalebarUnit: "Meters", titleText: tText, authorText: aText } }]; var template = new esri.tasks.PrintTemplate();//创建地图打印的模板 template.format = oFormat;//设置输出格式 template.layout = oLayout;//设置排版 template.preserveScale = false; template.layoutOptions = layouts[0].options; var params = new esri.tasks.PrintParameters(); params.map = printMapObject; params.template = template; printTask.execute(params, printResult, printError);//执行地图打印GP调用 });
printResult = function (e) {//打印成功 BX.Print.map.graphics.clear(); window.open(e.url, "_blank"); window.location = getRootPath() + "/handler/SavePrintResultHandler.ashx?resultUrl=" + e.url;//请求后台,弹出下载 }; printError = function (e) {//打印失败callback alert("打印失败!"); console.log(e.error); };
备注:团队承接webgis/gis毕业设计以及webgis项目等业务,欢迎有相关需求的客户来咨询;
GIS之家接受webgis开发遇到的技术疑点难点在线咨询,采取在线分答计时收费模式,有需要的加QQ:406503412
GIS之家论坛(推荐):GIS之家论坛
GIS作品:GIS之家
GIS之家交流群一:432512093(已满)
GIS之家交流群二:296438295
阅读全文
1 0
- arcgis api for js入门开发系列十二地图打印(GP服务)
- arcgis api for js入门开发系列十八 GP服务五 JavaScript API调用GP服务
- arcgis api for js入门开发系列十七 GP服务四GP服务发布
- arcgis api for js入门开发系列十二 GP服务 实现缓冲区及运算分析(含源代码)
- arcgis api for js入门开发系列十四 GP服务一框架介绍
- arcgis api for js入门开发系列十五 GP服务二手工建模
- arcgis api for js入门开发系列十六 GP服务三发布前的准备
- ArcGIS API For Javascript GP工具 Printing Tools导出地图或者打印地图(一):GP 服务Printing Tools
- ArcGIS API For Javascript GP工具 Printing Tools导出地图或者打印地图(二):GP 服务Printing Tools
- arcgis api for js入门开发系列十三 通过Ajax的调用执行GP服务 (含源代码)
- arcgis api for js入门开发系列二不同地图服务展示(含源代码)
- arcgis api for js入门开发系列二不同地图服务展示(含源代码)
- arcgis api for js入门开发系列十一地图统计图
- arcgis api for flex 开发入门(八)GP服务的使用
- arcgis api for js入门开发系列三地图工具栏(含源代码)
- arcgis api for js入门开发系列六地图分屏对比(含源代码)
- arcgis api for js入门开发系列三地图工具栏(含源代码)
- arcgis api for js入门开发系列四地图查询(含源代码)
- ogg为什么需要def文件
- Android 高斯模糊处理后 左右有留白
- 安装g2o时显示找不到libcholmod-dev怎么办
- Ubuntu清理系统垃圾 命令
- C语言编程规范
- arcgis api for js入门开发系列十二地图打印(GP服务)
- EF之Code First设置主外键关系(二)
- [树形依赖多重背包] BZOJ 4910 [Sdoi2017] 苹果树
- linux守护进程介绍以及如何编写守护进程
- 获取 Android 模拟器root 权限(解决data权限问题)
- redis 主从复制过程
- 观察者模式-百度摇号短信提醒举例说明
- Python3简单教程(五)函数
- 简单的平面几何问题