How to: Calculate a Route by Addresses
- 2 minutes to read
To send a route request, use the BingRouteDataProvider.CalculateRoute method. This method receives a list of RouteWaypoint objects as a parameter. Note that RouteWaypoint objects are created using the constructor that receives the waypoint description and a keyword that is used to search for a location on a map.
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:local="clr-namespace:CalculateRoutesByAddresses"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:dxm="http://schemas.devexpress.com/winfx/2008/xaml/map"
x:Class="CalculateRoutesByAddresses.MainWindow"
Title="MainWindow" Height="360" Width="640"
dx:ThemeManager.ThemeName="Office2016White"
Loaded="OnLoaded">
<Window.Resources>
<sys:String x:Key="bingKey">Your Bing Key</sys:String>
</Window.Resources>
<Grid>
<dxm:MapControl x:Name="mapControl">
<dxm:ImageLayer>
<dxm:BingMapDataProvider BingKey="{Binding Source={StaticResource bingKey}}"/>
</dxm:ImageLayer>
<dxm:InformationLayer>
<dxm:BingRouteDataProvider x:Name="routeProvider"
RouteCalculated="OnRouteCalculated"
BingKey="{Binding Source={StaticResource bingKey}}"/>
</dxm:InformationLayer>
</dxm:MapControl>
<dx:WaitIndicator x:Name="waitIndicator"
DeferedVisibility="True"
Content="Calculating route...">
</dx:WaitIndicator>
</Grid>
</Window>