dojo.connect(gsvc, "onBufferComplete", function (geometries) { var facilities = new esri.tasks.FeatureSet(); facilities.features = [new esri.Graphic(geometries[0])]; ; var params = new esri.tasks.ClosestFacilityParameters(); params.facilities = facilities; params.outSpatialReference = map.spatialReference; var closestFacilityTask = new esri.tasks.ClosestFacilityTask("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Network/USA/NAServer/Closest Facility") closestFacilityTask.solve(params, function (solveResult) { alert('success'); }); });
function mapClickHandler(evt) { //build query var queryTask = new esri.tasks.QueryTask("http://192.168.7.114/arcgis/rest/services/FiberNet/Base/MapServer/0"); var incidents = new esri.tasks.FeatureSet(); incidents.features = [new esri.Graphic(new esri.geometry.Point(evt.mapPoint.x, evt.mapPoint.y, map.spatialReference))]; //build query filter var query = new esri.tasks.Query(); query.where = "1=1"; query.returnGeometry = true; query.outFields = ["*"]; queryTask.execute(query, function (queryResult) { var facilities = new esri.tasks.FeatureSet(); facilities.features.push(new esri.Graphic(new esri.geometry.Point(-13625960, 4549921, map.spatialReference))); //facilities.features = queryResult.features; var params = new esri.tasks.ClosestFacilityParameters(); params.defaultCutoff = 3.0; params.returnIncidents = false; params.returnRoutes = true; params.returnDirections = true; params.facilities = facilities; params.outSpatialReference = map.spatialReference; params.incidents = incidents; //solve closestFacilityTask.solve(params, function (solveResult) { var directions = solveResult.directions; dojo.forEach(solveResult.routes, function (route, index) { //build an array of route info var attr = dojo.map(solveResult.directions[index].features, function (feature) { return feature.attributes.text; }); routeGraphicLayer.add(route); dojo.byId("directionsDiv").innerHTML = "Hover over the route to view directions"; }); }); }); }
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.