MarkerVisual: IVZMapChartMarkerVisual;
MarkerVisual: Prognoz.Platform.Interop.Visualizators.VZMapChartMarkerVisual;
Свойство MarkerVisual возвращает графическое представление маркера геолокации.
Графическое представление включает настройки:
Для выполнения примера в репозитории предполагается наличие экспресс-отчета с идентификатором «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.
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;
См. также: