1

I have created a Directions Widget as below

 var directionsW = new Directions({
            map: map,
            routeTaskUrl: 
            "https://xxxxxxxxxxxx/arcgis/rest/services/CALCUL_ITINERAIRE/NAServer/Route"
           
        }, "dir");

  directionsW.startup();

Could you please confirm if can I get the route directions details, if yes could you please let me know how ?

1 Answer 1

0

Yes, you can get the route directions from the Directions widget. One way is to watch for changes to the lastRoute property on the viewModel.

  view.when(() => {
    directionsWidget.when(() => {
      watchUtils.watch(directionsWidget.viewModel, "lastRoute", () => {
        if (directionsWidget.viewModel.lastRoute) {
          console.log(
            "routeName:",
            directionsWidget.viewModel.lastRoute.routeResults[0].routeName
          );
          console.log(
            "totalDriveTime:",
            directionsWidget.viewModel.lastRoute.routeResults[0]
            .directions.totalDriveTime
          );
          console.log(
            "totalLength:",
            directionsWidget.viewModel.lastRoute.routeResults[0]
            .directions.totalLength
          );
        }
      });
    });
  });

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.