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"));
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.