Back to Devexpress

AzureTrafficIncidentDataProvider.RequestTrafficIncidents(SearchBoundingBox, Int32, Int32, AzureTrafficIncidentOptions) Method

windowsforms-devexpress-dot-xtramap-dot-azuretrafficincidentdataprovider-dot-requesttrafficincidents-x28-searchboundingbox-int32-int32-azuretrafficincidentoptions-x29.md

latest4.5 KB
Original Source

AzureTrafficIncidentDataProvider.RequestTrafficIncidents(SearchBoundingBox, Int32, Int32, AzureTrafficIncidentOptions) Method

Requests incidents for the specified region.

Namespace : DevExpress.XtraMap

Assembly : DevExpress.XtraMap.v25.2.dll

NuGet Package : DevExpress.Win.Map

Declaration

csharp
public void RequestTrafficIncidents(
    SearchBoundingBox boundingBox,
    int boundingZoom,
    int trafficModelId,
    AzureTrafficIncidentOptions options
)
vb
Public Sub RequestTrafficIncidents(
    boundingBox As SearchBoundingBox,
    boundingZoom As Integer,
    trafficModelId As Integer,
    options As AzureTrafficIncidentOptions
)

Parameters

NameTypeDescription
boundingBoxSearchBoundingBox

Limits the area for the traffic incident request.

| | boundingZoom | Int32 |

Zoom level for the desired tile. Specify 0 to 22 for raster and vector tiles.

| | trafficModelId | Int32 |

A number referencing traffic model that is valid for two minutes. A value of -1 always invokes the most recent traffic model.

| | options | AzureTrafficIncidentOptions |

An AzureTrafficIncidentOptions object that defines incident request parameters.

|

Remarks

Call the provider’s RequestTrafficIncidents method to receive a list of incidents. The AzureRouteOptions parameter allows you to specify traffic incident options.

The following code displays traffic incidents that occurred in the specified area:

csharp
using DevExpress.XtraMap;
// ...
const string key = "your key";
AzureTrafficIncidentDataProvider trafficIncidentProvider;
// ...
public Form1() {
    InitializeComponent();
    trafficIncidentProvider = new AzureTrafficIncidentDataProvider {
        AzureKey = key 
    };
    imageLayer2.DataProvider = new AzureMapDataProvider() {
        AzureKey = key,
        Tileset = AzureTileset.BaseHybridRoad
    };
    imageLayer1.DataProvider = new AzureMapDataProvider() {
        AzureKey = key,
        Tileset = AzureTileset.Imagery,
    };
    informationLayer1.DataProvider = trafficIncidentProvider;  
    trafficIncidentProvider.RequestTrafficIncidents(new SearchBoundingBox(-115.338457, 36.268745, 
      -114.988268, 36.1010376), 18, -1,
      new AzureTrafficIncidentOptions {
          OriginalPosition = false,
          IncidentGeometryType = AzureTrafficIncidentGeometryType.Shifted
      });
}
vb
Imports DevExpress.XtraMap
' ...
Private Const key As String = "your key"
Private trafficIncidentProvider As AzureTrafficIncidentDataProvider
Public Sub New()
    InitializeComponent()
    trafficIncidentProvider = New AzureTrafficIncidentDataProvider With {.AzureKey = key}
    imageLayer2.DataProvider = New AzureMapDataProvider() With {
        .AzureKey = key,
        .Tileset = AzureTileset.BaseHybridRoad
    }
    imageLayer1.DataProvider = New AzureMapDataProvider() With {
        .AzureKey = key,
        .Tileset = AzureTileset.Imagery
    }
    informationLayer1.DataProvider = trafficIncidentProvider
    trafficIncidentProvider.RequestTrafficIncidents(New SearchBoundingBox(-115.338457, 36.268745, -114.988268, 36.1010376), 18, -1, New AzureTrafficIncidentOptions With {
        .OriginalPosition = False,
        .IncidentGeometryType = AzureTrafficIncidentGeometryType.Shifted
    })
End Sub

See Also

AzureTrafficIncidentDataProvider Class

AzureTrafficIncidentDataProvider Members

DevExpress.XtraMap Namespace