码迷,mamicode.com
首页 > 编程语言 > 详细

ArcGIS JavaScript在线打印

时间:2016-08-24 17:37:01      阅读:367      评论:0      收藏:0      [点我收藏+]

标签:gis

备注:防止中文乱码,中文字体选用“微软雅黑”。

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);
}


本文出自 “IT技术学习与交流” 博客,谢绝转载!

ArcGIS JavaScript在线打印

标签:gis

原文地址:http://qing0991.blog.51cto.com/1640542/1842079

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!