Hi, I have a web mapping project that I have a problem with. I am using REST services to run a network analyst closest facility. All is well with one exception, I cant seem to get the accumulated minutes into a variable.
My goal is to show the accumulated minutes for expected time of arrival.
I feel like I have looked at everything but nothing seems to work. Any help on this would be appreciated.
Thanks
Here is the solve portion:
//solve, I am trying to pull the time attribute here for drive time: stuck
closestFacilityTask.solve(params,function(solveResult){
var directions = solveResult.directions;
var time = directions.totalDriveTime;
var totalLength = time;
var driveTime = document.getElementById("driveT");
driveTime.value = totalLength;
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 + "<br>"+(feature.attributes.length.toFixed(2))+" "+"Miles<br>"+" "+(feature.attributes.time.toFixed(2))+" "+"Minutes<br>";
});
var infoTemplate = new esri.InfoTemplate("Attributes", "${*}");
//Set up info template for routes and assign attributes
route.setInfoTemplate(infoTemplate);
route.setAttributes(attr);
//Add the route graphic to the map and prescribed inner html for directionsDiv
routeGraphicLayer.add(route);
dojo.byId("directionsDiv").innerHTML = "Hover over the route to view directions";
});
//display any messages: Scans for solve result messages and handles errors
if(solveResult.messages.length < 0){
dojo.byId("directionsDiv").innerHTML = "<b>Error:</b> " + solveResult.messages[0];
}
});
}