Here is my complete code:
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";
});
});
});
}
It works when I use: facilities.features.push(new esri.Graphic(new esri.geometry.Point(-13625960, 4549921, map.spatialReference)));It breaks when I use: facilities.features = queryResult.features;I'm not getting an error... the task never even fires off in fiddler. I've tried looping through and adding them to the array manually it still never fires