Why is the layerName empty when you do an identify on a raster layer?? The layerId is populated correctly.
function mapReady(map){ dojo.connect(map,"onClick", executeIdentifyTask); //create identify tasks and setup parameters identifyTask = new esri.tasks.IdentifyTask("http://.../rest/services/atlantic/Atlantic/MapServer"); identifyParams = new esri.tasks.IdentifyParameters(); identifyParams.tolerance = 1; identifyParams.returnGeometry = true; identifyParams.layerIds = [0]; identifyParams.layerOption = esri.tasks.IdentifyParameters.LAYER_OPTION_TOP; } //fundio executeIdentifyTask function executeIdentifyTask(evt) { identifyParams.geometry = evt.mapPoint; identifyParams.mapExtent = map.extent; identifyTask.execute(identifyParams,function(idResults) { alert(idResults[0]['pixel value']); }); };
You should be able to identify a raster simply by publishing it as map service, and identifying with a point. I do it with LiDAR data sets to get spot elevations, and to generate profiles by creating points along a line and using the results with dojox/charting to visualize it.Identify returns pixel value and stretched value (0-255).
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.