Skip to main content

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

TdxMapControlInformationProviderClass Type

A reference to an auxiliary information provider class.

#Declaration

Delphi
TdxMapControlInformationProviderClass = class of TdxMapControlInformationProvider;

#Referenced Class

Type Description
TdxMapControlInformationProvider

The base class for all information provider classes.

#Remarks

You can use the TdxMapControlInformationProviderClass type to refer to the following TdxMapControlInformationProvider class descendants:

TdxMapControlAzureMapGeocodeProvider
An Azure Maps Geocode information provider.
TdxMapControlAzureMapGeolocationProvider
An Azure Maps Geolocation information provider.
TdxMapControlAzureMapReverseGeocodeProvider
An Azure Maps Reverse Geocode information provider.
TdxMapControlAzureMapRouteProvider
An Azure Maps Route information provider.

#Code Example: Create and Configure Azure Maps Information Providers

The following code example implements a procedure that accepts an Azure Maps account key, and creates and configures all Azure Maps information provider components:

uses
  dxAzureMapInformationProviders;  // Declares all Azure Maps information provider classes
// ...

procedure TMyForm.CreateAzureMapsInformationProviders(const AAzureKey: string);
var
  AProviders: TdxMapControlInformationProviders;
  AProvider: TdxMapControlAzureMapInformationProvider;
  I: Integer;
begin
  AProviders := dxMapControl1.InformationProviders;
  AProviders.BeginUpdate;  // Initiates the following batch change
  try
    // Create all Azure Maps information providers
    AProviders.Add(TdxMapControlAzureMapGeocodeProvider);
    AProviders.Add(TdxMapControlAzureMapGeolocationProvider);
    AProviders.Add(TdxMapControlAzureMapReverseGeocodeProvider);
    AProviders.Add(TdxMapControlAzureMapRouteProvider);
    for I := 0 to AProviders.Count - 1 do  // Iterates through all created information providers
    begin
      AProvider := AProviders.Items[I] as TdxMapControlAzureMapInformationProvider;
      AProvider.AzureKey := AAzureKey;  // Assigns the same Azure Maps account key to all providers
    end;
  finally
    AProviders.EndUpdate;  // Calls EndUpdate regardless of the batch operation's success
  end;
end;

#Direct TdxMapControlInformationProviderClass Reference

The TdxMapControlInformationProviders.Add function accepts a TdxMapControlInformationProviderClass value as the AItemClass parameter.

See Also