POST
|
I am having almost the same problem. But with a Feature Class. The result of my gp task was ok at the server and also runs fine when I call it from the script. The problem is that it is not displayed at my app. I really cound not find the scritp error. And I spent a week trying to find it. HELP! Here is my code: dojo.require("esri.layers.FeatureLayer"); dojo.require("esri.map"); //dojo.require("dijit.TooltipDialog"); //dojo.require("esri.dijit.InfoWindowLite"); dojo.require("dojo.number"); //dojo.require("dojox.grid.DataGrid"); //dojo.require("dojo.data.ItemFileReadStore"); //dojo.require("dijit.form.TextBox"); //dojo.require("dojox.grid.DataGrid"); //dojo.require("dojo.data.ItemFileReadStore"); // dojo.require("dojo.parser"); dojo.require("dijit.Menu"); dojo.require("esri.dijit.BasemapGallery"); dojo.require("esri.tasks.geometry"); dojo.require("esri.tasks.gp"); dojo.require("esri.graphic"); dojo.require("esri.layers.graphics"); //dojo.require("esri.tasks.FeatureSet"); //------------------------------------------- // Dados base var map; // Layers var hidro; // Tools var gp; // FUNCOES function init() { // Extensao de visualizacao var spatialRef = new esri.SpatialReference({wkid:4618}); var startExtent = new esri.geometry.Extent(); startExtent.xmin = -44; startExtent.ymin = -17; startExtent.xmax = -45; startExtent.ymax = -13; startExtent.spatialReference = spatialRef; // Cria o MAPA map = new esri.Map("map", { extent:esri.geometry.geographicToWebMercator(startExtent),logo: false}); // Indica o caminha dos LAYERS // MAPA BASE // IBGE http://mapasinterativos.ibge.gov.br/ArcGIS/rest/services/GEOLOGIA/MapServer // Imagens aereas var basemap = new esri.layers.ArcGISTiledMapServiceLayer("http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"); map.addLayer(basemap); // Toponimias e divisas //var basemap2 = new esri.layers.ArcGISTiledMapServiceLayer("http://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places/MapServer"); //map.addLayer(basemap2); // HIDROGRAFIA var content = "<br><b>Curso d'agua</b>: ${HIN_CD_CURSO_DAGUA}" + "<br><b>Cod. Bacia</b>: ${HIN_CD_OTTOBACIA} " + "<br><b>Área cont. (km)</b>: ${HIN_AR_CONTRIBUICAO} " + "<br><b>Area montante (km)</b>: ${HIN_AR_MONTANTE} " template = new esri.InfoTemplate(); template.setTitle("<b>Nome do Rio</b>: ${HIN_NM_COMPLETO}"); //template.setContent(getTextContent); template.setContent(content); hidro = new esri.layers.FeatureLayer("http://10.8.10.50/ArcGIS/rest/services/area_mon/MapServer/0",{mode:esri.layers.FeatureLayer.MODE_ONDEMAND}); //hidro = new esri.layers.FeatureLayer("http://10.8.10.50/ArcGIS/rest/services/area_mon/MapServer/0",{mode:esri.layers.FeatureLayer.MODE_ONDEMAND, infoTemplate: template, outFields: ["*"], "id":"hidrografia"}); hidro.setScaleRange(0,0); hidro.setDefinitionExpression("HIN_DS_DOMINIALIDADE='1'"); //map.addLayer(hidro); reg = new esri.layers.FeatureLayer("http://10.8.10.50/ArcGIS/rest/services/area_mon/MapServer/1",{mode:esri.layers.FeatureLayer.MODE_ONDEMAND}); map.addLayer(reg); // TOOLS gp = new esri.tasks.Geoprocessor("http://10.8.10.50/ArcGIS/rest/services/ANA-GEGEO-Tools_3/GPServer/Area_mon_Rios_Fed_v2"); //gp.setOutputSpatialReference({wkid:4618}); //------ //map.infoWindow.resize(465,440); dojo.connect(map, 'onLoad', function(map) { //resize the map when the browser resizes dojo.connect(dijit.byId('map'), 'resize', map,map.resize); }); } // FUNCOES ESPECIFICAS // Roda tool function tool_area_mon(cod,area) { codigo = cod.value.toString(); areaMon = area.value.toString(); var params = {"Codigo_Otto":codigo, "Area_Montante":areaMon}; alert("Iniciando processamento! Aguarde alguns seg. "+codigo+" "+areaMon); gp.submitJob(params, completeCallback , statusCallback, function(error){ alert(error); }); } function completeCallback(jobInfo){ if(jobInfo.jobStatus !== "esriJobFailed"){ gp.getResultData(jobInfo.jobId,"Arq_Saida", displayResult); } } function displayResult(result, messages) { alert("inicio"); var simpleLineSymbol = new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([0,0,0,0.5]), 3); var features = result.value.features; var gpResult = new esri.layers.GraphicsLayer({id: "Result"}); for (var f = 0, fl = features.length; f < fl; f++) { var feature = features ; feature.setSymbol(simpleLineSymbol); gpResult.add(feature); }; map.addLayer(gpResult); alert("fim"); } function statusCallback(jobInfo) { alert(jobInfo.jobStatus) // var status = jobInfo.jobStatus; // if(status === "esriJobFailed"){ // alert(status); // esri.hide(loading); // } // // else if (status === "esriJobSucceeded"){ // esri.hide(loading); // } } dojo.addOnLoad(init);
... View more
07-10-2012
09:49 AM
|
0
|
0
|
375
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|