var poolFeatureLayer = new esri.layers.FeatureLayer(permitUrl, { "mode": esri.layers.FeatureLayer.MODE_SNAPSHOT, //make sure the layer you wish to add to the legend includes an id to pass to legendLayers "id": "PoolPermits" }); // create a print template for each choice templates = dojo.map(templateNames, function(ch) { var plate = new esri.tasks.PrintTemplate(); var legendLayer = new esri.tasks.LegendLayer(); //set the layerId property for legendLayer legendLayer.layerId = "PoolPermits"; //legendLayer.subLayerIds = []; plate.layout = plate.label = ch; plate.format = "PDF"; plate.layoutOptions = { "authorText": "May by: Esri's JS API Team", "copyrightText": "<copyright info here>", "titleText": "Pool Permits", "scalebarUnit": "Miles", //this property needs to be set with an array of legendLayer objects, not layerIds "legendLayers": [legendLayer], }; return plate; });
var myLegendLayer = new esri.tasks.LegendLayer(); myLegendLayer.layerId = "Boundaries"; myLegendLayer.subLayerIds = []; app.printer = new esri.dijit.Print({ map: app.map, templates: [{ label: "Layout", format: "JPG", layout: "Letter ANSI A Landscape", preserveScale: false, layoutOptions: { titleText: "My Print", authorText: "esri", copyrightText: "My Company", scalebarUnit: "Miles", legendLayer: myLegendLayer } } ], url: "http://sampleserver6.arcgisonline.com/arcgis/rest/services/Utilities/PrintingTools/GPServer/Export Web Map Task" }, dojo.byId("printButton"));
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.