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);