rahul.guptamcakiet

Print a map in ArcGIS JavaScript 3.5

Discussion created by rahul.guptamcakiet on Jun 18, 2013
Latest reply on Jun 19, 2013 by jbarry-esristaff
I am using ArcGIS javaScript 3.5 and i want to implement the print map.I know it is a in-built tool we can use that service also but my problem is to implement the all three step(Print,Printing,PrintOut) in one click (Prefer some other click).

for that purpose i did something like---

first i added one div in design level and set visiblity as false

[HTML]
<div id="print_button" style="visibility:hidden;display:none;"></div>
In init i use esri.dijit.Print option

   var app = {};
        app.webmapId = "8315cf7d20f0484e869c4791f70f4f15";
        app.printUrl = "abc/arcgis/rest/services/Utilities/PrintingTools/GPServer/Export%20Web%20Map%20Task";

        var layouts = [{
            "name": "Letter ANSI A Landscape",
            "label": "Landscape (PDF)",
            "format": "pdf",
            "options": {
                "legendLayers": [], // empty array means no legend
                "scalebarUnit": "Miles",
                "titleText": "Map"
            }
        }];
        var templates = [];
        dojo.forEach(layouts, function (lo) {
            var t = new esri.tasks.PrintTemplate();
            t.layout = lo.name;
            t.label = lo.label;
            t.format = lo.format;
            t.layoutOptions = lo.options
            templates.push(t);
        });


        app.printer = new esri.dijit.Print({
            "map": map,
            "templates": templates,
            url: app.printUrl,
        }, dojo.byId("print_button"));
        app.printer.startup();
[/HTML]


and in my click internally i want to click this print button

function export1() {
        document.getElementById('print_button').click();//This is not working obviously this is not a button       
        return false;
    }

Outcomes