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>