This dijit does not provide a user interface, but can be used to build analysis apps with customized user interface.
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);
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.