Solved! Go to Solution.
I'm trying to reverse engineer a JavaScript viewer that consumes a dynamic map service. I know it's getting tiles from a URL like this:
http://domain/ArcGIS/rest/services/D_LEGENDLAYERS/MapServer/export?layers=show%3A0%2C10%2C22%2C53%2C...
The 'layers' parameter decoded is:
show:0,10,22,53,63,73,125,96,108,83,93
If I wanted to rewrite the constructor for this layer, how would I pass it those IDs? I don't see anything like that in the options.
Thank you!
Robert
var layerParams = new esri.layers.ImageParameters(); var layerDefs = []; layerDefs[0] = "REGION='09'"; layerDefs[1] = "REGION='09'"; layerParams.layerDefinitions = layerDefs; layerParams.layerIds = [0,1]; layerParams.layerOption = esri.layers.ImageParameters.LAYER_OPTION_SHOW; layerParams.transparent = true; var FSRegions = new esri.layers.ArcGISDynamicMapServiceLayer ("http://apps.fs.fed.us/ArcN/rest/services/EDW/EDW_RegionBoundaries_02/MapServer", {"opacity":0.9, "imageParameters":layerParams });
I'm trying to reverse engineer a JavaScript viewer that consumes a dynamic map service. I know it's getting tiles from a URL like this:
http://domain/ArcGIS/rest/services/D_LEGENDLAYERS/MapServer/export?layers=show%3A0%2C10%2C22%2C53%2C...
The 'layers' parameter decoded is:
show:0,10,22,53,63,73,125,96,108,83,93
If I wanted to rewrite the constructor for this layer, how would I pass it those IDs? I don't see anything like that in the options.
Thank you!
Robert
var layerParams = new esri.layers.ImageParameters(); var layerDefs = []; layerDefs[0] = "REGION='09'"; layerDefs[1] = "REGION='09'"; layerParams.layerDefinitions = layerDefs; layerParams.layerIds = [0,1]; layerParams.layerOption = esri.layers.ImageParameters.LAYER_OPTION_SHOW; layerParams.transparent = true; var FSRegions = new esri.layers.ArcGISDynamicMapServiceLayer ("http://apps.fs.fed.us/ArcN/rest/services/EDW/EDW_RegionBoundaries_02/MapServer", {"opacity":0.9, "imageParameters":layerParams });