js实现地图打印功能
注意:js对地图的打印功能在arcgis10.1中才有提供,所以如果要使用esri自带的地图打印功能,必须使用arcgis 10.1或更高版本的地图打印模板。(由于官网和arcgis desktop提供的地图打印模板在打印地图标题时不能显示中文,所以建议自己用arcgis自定义模板,这样就能实现中文标题的打印了。)
 function Print(printTitle) {
     //var printTitle = $("#ipttitle").val();
     var legend = $("#Checkbox1").prop("checked");
     var printTask = new esri.tasks.PrintTask(printUrl);
     //打印模板
     var template = new esri.tasks.PrintTemplate();
     template.format = "JPG";
     template.label = "Portrait (Image)";
     //template.layout = "Letter ANSI A Landscape";
     template.layout = "printtemplate";//这是本人自定义的地图模板,不是arcgis系统自带的
     //获取所有图层的Id
     var arrlegend = [];
     for (var j = 0; j < map.layerIds.length; j++) {
         var layerid = "layer" + j;
         arrlegend.push({ "layerId": layerid });//根据图层id,打印对应的图例
     }
     var options = {
         scaleBarUnit: "Miles",
         legendLayers: arrlegend,
         titleText: printTitle
     };
     if (!legend) {
         options.legendLayers = [];//图例数组为空时,不打印图例
     }
     template.layoutOptions = options;
     //打印参数
     var params = new esri.tasks.PrintParameters();
     params.map = map;
     params.template = template;
     printTask.execute(params, printResult,printError);
 }
 function printError(error) {
     var error = error;
     $("#btnPrint").removeAttr("disabled");
 }
 function printResult(result) {
     $("#btnPrint").removeAttr("disabled");
     var url = result.url;
     var str = "<br/>" + "<a href='" + url + "' target='_blank'>打印输出</a>";
     $("#PrintResult").html(str);
 }
js实现地图打印功能的更多相关文章
- js实现浏览器打印功能
		最近接触到一个新需求,实现打印机打印小票的功能.打的一桌子小票(惭愧),不过也基本满足了业务上的需求,现在分享一下如何实现(好记性不如烂笔头) 先上代码 // 布局代码 <div id=&quo ... 
- js插件添加打印功能
		<%@ page language="java" %> <%@ page contentType="text/html; charset=gb2312& ... 
- 使用jquery.jqprint.js 实现的打印功能,IE9不能进行打印预览、火狐打印空白界面
		提示的内容:SCRIPT438: 对象不支持“ExecWB”属性或方法 首先解决IE9不能打印预览的问题: 查找了一大推资料 ,有两种说法:一种是IE的安全性级别太高:一种是需要安装什么 微软we ... 
- js 前端实现打印功能
		// 此处是一个打印的方法 可以在点击事件的时候调用 dayin = () =>{ // 获取当前页面要打印的内容 // 这里的className(‘print’)是我给要打印的区域起的 ... 
- js调用局部打印功能并还原
		function printme() { //printMain为要打印的dom元素 window.document.body.innerHTML = document.getElementById( ... 
- Js 实现局部打印功能
		1.当前页面 var bodyHtml = window.document.body.innerHTML; window.document.body.innerHTML = printHtml;//p ... 
- 百度地图 api 功能封装类 (ZMap.js) 本地搜索,范围查找实例 [源码下载]
		相关说明 1. 界面查看: 吐槽贴:百度地图 api 封装 的实用功能 [源码下载] 2. 功能说明: 百度地图整合功能分享修正版[ZMap.js] 实例源码! ZMap.js 本类方法功能大多使用 ... 
- 百度地图整合功能分享修正版[ZMap.js]  实例源码!
		ZMap 功能说明 ZMap 是学习百度地图 api 接口,开发基本功能后整的一个脚本类,本类方法功能大多使用 prototype 原型 实现: 包含的功能有:轨迹回放,圈画区域可编辑,判断几个坐标是 ... 
- 百度地图 api 功能封装类 (ZMap.js) 本地搜索,范围查找实例
		百度地图 api 功能封装类 (ZMap.js) 本地搜索,范围查找实例 相关说明 1. 界面查看: 吐槽贴:百度地图 api 封装 的实用功能 [源码下载] 2. 功能说明: 百度地图整合功能分享修 ... 
随机推荐
- 【IOS 开发】Object - C 语法 之 类型转换
			作者 : 万境绝尘 (octopus_truth@163.com) 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/3913507 ... 
- Shell入门之概念
			1.一切皆是文件: 在bash Shell 中一切皆是文件,不管是我们认为的文本文件,还是那些文件夹的东西,在这里都是文件,Linux只管比特和字节流,而不关心他们最终组成了什么格式,这些工作交给在L ... 
- 一个优化极点的ViewHolder
			代码中有注释: 使用方法: 1.可以在listview,gridview,stageView直接继承LazyAdapter使用 2.下面有Demo 代码 ViewHolder代码: import an ... 
- RHEL6.4上升级python从2.6.6到2.7.3
			RHEL6.4上升级python从2.6.6到2.7.3 原始安装好的redhat6.4上的python版本是2.6.6,不能满足实际需要.升级的方法很多,从源码升级或者从rpm包升级.其中从rpm包 ... 
- JNI设置C++与java的结合(2)
			我们可以看到其中有四个函数声明, Java_完整类名_方法名, 完整类名包括了包名, 例如demo.Sample1是完整类名, 对应的这里就是demo_Sample1. 在注释中我们可以看到这样一个东 ... 
- 【翻译】在Ext JS中创建特定主题的重写
			Ext JS提供了大量的功能来使类的创建和处理变得简单,还提供了一系列的功能来扩展和重新现有的Javascript类.这意味着可以为类添加行为和创建属于自己的类,或者重写某些函数的行为.在本文,将展示 ... 
- SpriteBuilder中如何给精灵添加帧动画
			首先你必须准备若干幅图片,当然最好做成Smart Sprite Sheet. 打开一个CCB文件,并鼠标选择根节点的CCSprite对象. 保持前者选中且Timeline的当前时间点把手在最左边,然后 ... 
- 并发服务器--02(基于I/O复用——运用epoll技术)
			本文承接自上一博文I/O复用——运用Select函数. epoll介绍 epoll是在2.6内核中提出的.和select类似,它也是一种I/O复用技术,是之前的select和poll的增强版本. Li ... 
- Learning ROS for Robotics Programming Second Edition学习笔记(九) indigo Gazebo rviz slam navigation
			中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 书中三维环境gazebo,slam的仿真例子 --$ r ... 
- 带三方登录(qq,微信,微博)
			实现QQ.微信.新浪微博和百度第三方登录(Android Studio) 前言: 对于大多数的APP都有第三方登录这个功能,自己也做过几次,最近又有一个新项目用到了第三方登录,所以特意总结了一下关于 ... 
