This dijit does not provide a user interface, but can be used to build analysis apps with customized user interface.
Solved! Go to Solution.
require([ "esri/config", "esri/map", "esri/layers/FeatureLayer", "esri/InfoTemplate", "dojo/ready", "dojo/parser", "dijit/_WidgetBase", "esri/dijit/analysis/AnalysisBase", "dojo/_base/declare", ], function(esriConfig, Map, FeatureLayer, InfoTemplate, ready, parser, _WidgetBase, AnalysisBase, declare){ ready(function(){ parser.parse(); esriConfig.defaults.io.proxyUrl = "/arcgisserver/apis/javascript/proxy/proxy.ashx"; var map = new Map("map", { basemap: "oceans", center: [-100, 40], zoom: 4 }); var myCustomWidget = declare([_WidgetBase, AnalysisBase], {}); var analysisBase = new myCustomWidget({ toolName: "FindHotSpots", portalUrl: "http://www.arcgis.com", resultParameter: "HotSpotsResultLayer" }); map.on("load", function(){ var params = { jobParams: { AnalysisLayer: "{\"url\":\"http://services.arcgis.com/jIL9msH9OI208GCb/arcgis/rest/services/USA_National_Parks_Plus/FeatureServer/0\"}", context: JSON.stringify({extent: map.extent.toJson()}), returnFeatureCollection: true } }; analysisBase.execute(params); analysisBase.on("job-result", parseResult); }); function parseResult(result){ console.log(result); var featureLayer = new FeatureLayer(result.value.url || result.value, { outFields: ['*'], infoTemplate: new InfoTemplate() }); map.addLayer(featureLayer); }; }); });
require([ "esri/config", "esri/map", "esri/layers/FeatureLayer", "esri/InfoTemplate", "dojo/ready", "dojo/parser", "dijit/_WidgetBase", "esri/dijit/analysis/AnalysisBase", "dojo/_base/declare", ], function(esriConfig, Map, FeatureLayer, InfoTemplate, ready, parser, _WidgetBase, AnalysisBase, declare){ ready(function(){ parser.parse(); esriConfig.defaults.io.proxyUrl = "/arcgisserver/apis/javascript/proxy/proxy.ashx"; var map = new Map("map", { basemap: "oceans", center: [-100, 40], zoom: 4 }); var myCustomWidget = declare([_WidgetBase, AnalysisBase], {}); var analysisBase = new myCustomWidget({ toolName: "FindHotSpots", portalUrl: "http://www.arcgis.com", resultParameter: "HotSpotsResultLayer" }); map.on("load", function(){ var params = { jobParams: { AnalysisLayer: "{\"url\":\"http://services.arcgis.com/jIL9msH9OI208GCb/arcgis/rest/services/USA_National_Parks_Plus/FeatureServer/0\"}", context: JSON.stringify({extent: map.extent.toJson()}), returnFeatureCollection: true } }; analysisBase.execute(params); analysisBase.on("job-result", parseResult); }); function parseResult(result){ console.log(result); var featureLayer = new FeatureLayer(result.value.url || result.value, { outFields: ['*'], infoTemplate: new InfoTemplate() }); map.addLayer(featureLayer); }; }); });
var gp = new Geoprocessor("http://analysis.arcgis.com/arcgis/rest/services/tasks/GPServer/FindNearest"); var _params = { "analysisLayer": { "url": "https://services1.arcgis.com/fcrLbZIfZI20fNqr/arcgis/rest/services/rig_subset_4326/FeatureServer/0" //"url": "http://10.4.164.20:6080/arcgis/rest/services/RigPlanner/RigPlanner_server/MapServer/0" //"filter" : "filter" }, "NearLayer": { "layerDefinition": { "geometryType": "esriGeometryPoint", "fields": [ { "name": "Id", "type": "esriFieldTypeOID", "alias": "Id" } ]}, "featureSet": { "geometryType": "esriGeometryPoint", "spatialReference": { "wkid": 4326 }, "features": [ { "geometry": { "x": -94.00, "y": 28.00 }, "attributes": { "Id": 1 } } ]} }, "maxCount": 10, "measurementType": "StraightLine", //"searchCutoff": 44, //"searchCutoffUnits": "Kilometers" "f": "json" } gp.submitJob(_params, completeCallback, statusCallback, errorCallback);