Description
Samples
Search for
samples that use this class.
Class hierarchy
esri.tasks.RouteTask
Constructors
Properties
| url | String | URL to the ArcGIS Server REST resource that represents a network analysis service. To obtain the URL, use Services Directory. |
Methods
Events
[ On Style Events | Connect Style Events ]
All On Style event listeners receive a single event object. The event properties listed below are accessed from this event object. Additionally, the event object also contains a 'target' property whose value is the object which fired the event.
| error | <Error> error | Fires when an error occurs when executing the task. Should be used in favor of onError. |
| solve-complete | <Object> result | Fires when RouteTask.solve() has completed. Should be used in favor of onSolveComplete |
Constructor Details
Creates a new RouteTask object.
Parameters:
| <String> url | Required | URL to the ArcGIS Server REST resource that represents a network analysis service. To obtain the URL, use Services Directory. |
Code Snippet:
require([
"esri/tasks/RouteTask", ...
], function(RouteTask, ... ) {
var routeTask = new RouteTask("http://tasks.arcgisonline.com/ArcGIS/rest/services/NetworkAnalysis/ESRI_Route_NA/NAServer/Route");
...
});
Property Details
URL to the ArcGIS Server REST resource that represents a network analysis service. To obtain the URL, use
Services Directory.
Method Details
solve(params,callback?,errback?)
Solves the route against the route layer with the route parameters.
Input Parameters:
| <RouteParameters> params | Required | Route parameters used as input to generate the route. |
| <Function> callback | Optional | The function to call when the method has completed. The arguments in the function are the same as the onSolveComplete event. |
| <Function> errback | Optional | An error object is returned if an error occurs during task execution. |
Code Snippet:
require([
"esri/tasks/RouteParameters", "esri/tasks/FeatureSet", "esri/SpatialReference",
"esri/units", "dojo/_base/connect", ...
], function(RouteParameters, FeatureSet, SpatialReference, Units, connect, ... ) {
var routeParams = new RouteParameters();
routeParams.stops = new FeatureSet();
routeParams.returnRoutes = false;
routeParams.returnDirections = true;
routeParams.directionsLengthUnits = Units.MILES;
routeParams.outSpatialReference = new SpatialReference({ wkid:102100 });
connect.connect(routeTask, "onSolveComplete", showRoute);
...
});
Event Details
[ On Style Events | Connect Style Events ]
Fires when an error occurs when executing the task.
Arguments:
onSolveComplete(solveResults)
Fires when RouteTask.solve() has completed.
Arguments:
| <Object> solveResults | At version 2.0 the signature changed to return an anonymous solveResult object. The solveResult object contains the following properties:
|
<RouteResult[]> routeResults
|
Array of route results.
|
|
<Graphic[]> barriers
|
Array of graphics representing the barriers. Barriers are returned only if RouteParameters.returnBarriers is true. For the list of attributes returned for each barrier, see the "Barrier properties" section in Finding the best route.
|
|
<Graphic[]> polygonBarriers
|
Array of graphics representing the polygon barriers. Barriers are returned only if RouteParameters.returnPolygonBarriers is true.
|
|
<Graphic[]> polylineBarriers
|
Array of graphics representing the polyline barriers. Barriers are returned only if RouteParameters.returnPolylineBarriers is true.
|
|
<NAMessage[]> message
|
Message received when solve is completed. If a route cannot be solved, the message returned by the server identifies the route that could not be solved.
|
|
Code Snippet:
require([
"dojo/_base/connect", ...
], function(connect, ... ) {
function showRoute(solveResult) {
var routeResults = solveResult.routeResults;
var barriers = solveResult.barriers;
var polygonBarriers = solveResult.polygonBarriers;
var polylineBarriers = solveResult.polylineBarriers;
var messages = solveResult.messages;
…
}
...
});
Fires when an error occurs when executing the task. Should be used in favor of onError. (Added at v3.5)
Event Properties:
Fires when RouteTask.solve() has completed. Should be used in favor of onSolveComplete (Added at v3.5)
Event Properties:
| <Object> result | At version 2.0 the signature changed to return an anonymous solveResult object. The solveResult object contains the following properties:
|
<RouteResult[]> routeResults
|
Array of route results.
|
|
<Graphic[]> barriers
|
Array of graphics representing the barriers. Barriers are returned only if RouteParameters.returnBarriers is true. For the list of attributes returned for each barrier, see the "Barrier properties" section in Finding the best route.
|
|
<Graphic[]> polygonBarriers
|
Array of graphics representing the polygon barriers. Barriers are returned only if RouteParameters.returnPolygonBarriers is true.
|
|
<Graphic[]> polylineBarriers
|
Array of graphics representing the polyline barriers. Barriers are returned only if RouteParameters.returnPolylineBarriers is true.
|
|
<NAMessage[]> message
|
Message received when solve is completed. If a route cannot be solved, the message returned by the server identifies the route that could not be solved.
|
|
Code Snippet:
function showRoute(evt) {
var solveResult = evt.result;
var routeResults = solveResult.routeResults;
var barriers = solveResult.barriers;
var polygonBarriers = solveResult.polygonBarriers;
var polylineBarriers = solveResult.polylineBarriers;
var messages = solveResult.messages;
…
}