Skip to main content
All docs
V25.1
  • AzureRouteIsochroneDataProvider.CalculateIsochroneByDistance(RouteWaypoint, Double, DateTime, AzureRouteIsochroneOptions) Method

    Calculates an isochrone based on travel distance.

    Namespace: DevExpress.XtraMap

    Assembly: DevExpress.XtraMap.v25.1.dll

    NuGet Package: DevExpress.Win.Map

    Declaration

    public void CalculateIsochroneByDistance(
        RouteWaypoint waypoint,
        double maxDistanceMeters,
        DateTime departureTime,
        AzureRouteIsochroneOptions options
    )

    Parameters

    Name Type Description
    waypoint RouteWaypoint

    Origin point coordinates.

    maxDistanceMeters Double

    Maximum allowed travel distance. The default measurement unit is meter.

    departureTime DateTime

    Departure date and time.

    options AzureRouteIsochroneOptions

    An AzureRouteIsochroneOptions object that defines isochrone calculation options passed to the Azure Maps service.

    Remarks

    When you call CalculateIsochroneByTime or CalculateIsochroneByDistance methods, use the AzureRouteIsochroneOptions parameter to specify route options.

    The following settings are available:

    AzureRouteIsochroneOptions.AvoidTypes
    Excludes specified road or transportation types from the route.
    AzureRouteIsochroneOptions.ExtendedRouteDefinitions
    Specifies additional route calculation parameters (definitions).
    AzureRouteIsochroneOptions.TravelMode
    Specifies the transportation / commute mode.

    The following example calculates and plots an isochrone. The code sets the origin point and travel distance limit (10 km).

    using DevExpress.XtraMap;
    // ...
    AzureRouteIsochroneDataProvider azureRoute;
    const string azureKey = "your key";
    // ...
    public Form1() {
        InitializeComponent();
        imageLayer1.DataProvider = new AzureMapDataProvider() {
            AzureKey = azureKey,
            Tileset = AzureTileset.Imagery,
        };
        imageLayer2.DataProvider = new AzureMapDataProvider() {
            AzureKey = azureKey,
            Tileset = AzureTileset.BaseHybridRoad,
        };
        azureRoute = new AzureRouteIsochroneDataProvider {
            AzureKey = azureKey,
        };
        informationLayer1.DataProvider = azureRoute; 
        GeoPoint origin = new GeoPoint(36.1532403246368, -86.7701703811725);
        azureRoute.CalculateIsochroneByDistance(new RouteWaypoint("", origin), 10000, 
            new AzureRouteIsochroneOptions { AvoidTypes = AzureRouteAvoidType.Motorways });
        mapControl1.SetCenterPoint(origin, false);
        mapControl1.Zoom(11);
    }
    
    See Also