Learn how to add the Directions component to a map.
Search for addresses and get directions between them using the directions component.
Routing is finding the path from an
Prerequisites
Steps
Create a new pen
To get started, either complete the Display a map tutorial or
Get an access token
You need an
- Go to the Create an API key tutorial and create an
API key with the followingprivilege(s) :
- Privileges
- Location services > Basemaps
- Location services > Geocoding
- Location services > Routing
- Privileges
- In CodePen, set the
apiKeyproperty on the globalesriConfigvariable to your access token.var esriConfig = {apiKey: "YOUR_ACCESS_TOKEN",};
To learn about other ways to get an access token, go to Types of authentication.
Update the map
A streets basemap attribute to use the arcgis/navigation basemap layer and change the position of the map to center on Los Angeles.
- Update the
basemap,centerandzoomattributes.28 collapsed lines<html><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /><title>ArcGIS Maps SDK for JavaScript Tutorials: Display directions</title><script>var esriConfig = {apiKey: "YOUR_ACCESS_TOKEN",};</script><!-- Load the ArcGIS Maps SDK for JavaScript from CDN --><script type="module" src="https://js.arcgis.com/5.0/"></script><style>html,body {height: 100%;margin: 0;}</style></head><body><arcgis-map basemap="arcgis/community" center="-118.24532, 34.05398" zoom="12"><arcgis-zoom slot="top-left"></arcgis-zoom></arcgis-map>4 collapsed lines</body></html>
Add the Directions component
-
Add the
arcgis-directionscomponent with its position set to be the top-right corner of the map. Adding theuse-default-route-layerattribute will automatically create and associate a default RouteLayer with the map. Alternatively, you can manually set thelayerproperty to an existingRouteLayerinstance in the map.28 collapsed lines<html><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /><title>ArcGIS Maps SDK for JavaScript Tutorials: Display directions</title><script>var esriConfig = {apiKey: "YOUR_ACCESS_TOKEN",};</script><!-- Load the ArcGIS Maps SDK for JavaScript from CDN --><script type="module" src="https://js.arcgis.com/5.0/"></script><style>html,body {height: 100%;margin: 0;}</style></head><body><arcgis-map basemap="arcgis/community" center="-118.24532, 34.05398" zoom="12"><arcgis-zoom slot="top-left"></arcgis-zoom><arcgis-directions slot="top-right" use-default-route-layer></arcgis-directions></arcgis-map>4 collapsed lines</body></html>
Run the App
In CodePen, run your code to display the map.
You can add stops by searching for addresses or clicking a location on the map and set other options to find the appropriate route and directions between the stops.
What’s next?
Learn how to use additional SDK features and ArcGIS services in these tutorials:
- Learn more about directions and routing