IVZMapChartMarker.MarkerVisual

Синтаксис Fore

MarkerVisual: IVZMapChartMarkerVisual;

Синтаксис Fore.NET

MarkerVisual: Prognoz.Platform.Interop.Visualizators.VZMapChartMarkerVisual;

Описание

Свойство MarkerVisual возвращает графическое представление маркера геолокации.

Комментарии

Графическое представление включает настройки:

Пример Fore

Для выполнения примера в репозитории предполагается наличие экспресс-отчета с идентификатором «EXPRESS», содержащего карту с маркерами геолокации.

Добавьте ссылки на системные сборки: Express, Metabase, Visualizators.

Sub UserProc;
Var
    MB: IMetabase;
    Express: IEaxAnalyzer;
    Map: IVZMapChart;
    MarkerVisual: IVZMapChartMarkerVisual;
    BackroundMapping, LatMapping, LongMapping: IVZDataSourceMapping;
Begin
    // Получим репозиторий
    MB := MetabaseClass.Active;
    // Получим экспресс-отчет
    Express := MB.ItemById("EXPRESS").Bind As IEaxAnalyzer;
    // Получим карту
    Map := Express.MapChart.MapChart;
    // Получим визуальное представление
    MarkerVisual := Map.Markers.Item(0).MarkerVisual;
    // Получим настройки сопоставления данных маркера геолокации
    BackroundMapping := MarkerVisual.BackgroundMapping;
    LatMapping := MarkerVisual.LatitudeMapping;
    LongMapping := MarkerVisual.LongitudeMapping;
    // Выведем в окно консоли идентификаторы атрибутов для настройки сопоставления данных
    Debug.WriteLine
    ("Идентификатор атрибута для настройки сопоставления данных цвету заливки маркера - " + BackroundMapping.AttributeId);
    Debug.WriteLine
    ("Идентификатор атрибута для настройки сопоставления данных географической широте маркера - " + LatMapping.AttributeId);
    Debug.WriteLine
    ("Идентификатор атрибута для настройки сопоставления данных географической долготе маркера - " + LongMapping.AttributeId);
End Sub UserProc;

После выполнения примера в окно консоли будут выведены идентификаторы атрибутов для различных настроек сопоставлений.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Visualizators;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Express: IEaxAnalyzer;
    Map: IVZMapChart;
    MarkerVisual: IVZMapChartMarkerVisual;
    BackroundMapping, LatMapping, LongMapping: IVZDataSourceMapping;
Begin
    // Получим репозиторий
    MB := Params.Metabase;
    // Получим экспресс-отчет
    Express := MB.ItemById["EXPRESS"].Bind() As IEaxAnalyzer;
    // Получим карту
    Map := Express.MapChart.MapChart;
    // Получим визуальное представление
    MarkerVisual := Map.Markers.Item[0].MarkerVisual;
    // Получим настройки сопоставления данных маркера геолокации
    BackroundMapping := MarkerVisual.BackgroundMapping;
    LatMapping := MarkerVisual.LatitudeMapping;
    LongMapping := MarkerVisual.LongitudeMapping;
    // Выведем в окно консоли идентификаторы атрибутов для настройки сопоставления данных
    System.Diagnostics.Debug.WriteLine
    ("Идентификатор атрибута для настройки сопоставления данных цвету заливки маркера - " + BackroundMapping.AttributeId);
    System.Diagnostics.Debug.WriteLine
    ("Идентификатор атрибута для настройки сопоставления данных географической широте маркера - " + LatMapping.AttributeId);
    System.Diagnostics.Debug.WriteLine
    ("Идентификатор атрибута для настройки сопоставления данных географической долготе маркера - " + LongMapping.AttributeId);
End Sub;

См. также:

IVZMapChartMarker