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"; }); }); }); }
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.