GetMapResult GetMap(MapId tMap, GetMapArg tArg)
tMap. Моникёр карты.
tArg. Параметры извлечения метаданных.
Операция GetMap извлекает метаданные карты.
Для выполнения операции необходимо в параметре tMap указать моникёр карты, а в параметре tArg указать параметры извлечения метаданных. Моникёр может быть сформирован на основании моникера открытого экземпляра объекта, с картой которого осуществляется работа, по следующим правилам:
«Моникёр экземпляра экспресс-отчета»!Map. Карта экспресс-отчета (если в экспресс-отчете один лист).
«Моникёр экземпляра экспресс-отчета»!Sheets!«Ключ листа»!Map. Карта заданного листа экспресс-отчета (если в экспресс-отчете несколько листов).
«Моникёр экземпляра рабочей книги»!Map. Карта рабочей книги (если в рабочей книге один лист).
«Моникёр экземпляра рабочей книги»!Sheets!«Ключ листа»!Map. Карта заданного листа рабочей книги (если в рабочей книги несколько листов).
«Моникёр экземпляра регламентного отчета»!«Ключ листа»!Objects!«Идентификатор карты». Карта, расположенная на листе регламентного отчета.
В поле tArg.pattern необходимо указать шаблон, в соответствии с которым будут извлекаться метаданные. Результатом работы операции будет запрошенная информация.
Ниже приведен пример использования операции GetMap для получения визуальных настроек карты экспресс-отчёта. В запросе передается моникёр карты и шаблон для извлечения настроек. В ответе приходят запрошенные данные.
{ "GetMap" : { "tMap" : { "id" : "S1!M!S!E2!Map" },
"tArg" : { "pattern" : { "All" : "false", "DataSource" : "false", "Visual" : "true" } } } }
{ "GetMapResult" : { "id" : { "id" : "S1!M!S!E2!Map" }, "meta" : { "md" : { "MapChart" :
{ "@Background" : "#FFFFFFFF", "@Type" : "SVG", "@Mode" : "Drawing2D", "@Topobase" : "{Topobase}", "ItemsDictionary" : { "Font" : [ {
"@IsItalic" : "False", "@FontFamily" : "Arial", "@Size" : "11", "@Id" : "LegendFontHeader", "@IsBold" : "False", "@Color" : "#FF000000" }, { "@IsItalic" : "False", "@FontFamily" : "Tahoma",
"@Size" : "7", "@Id" : "MapFont", "@IsBold" : "False", "@Color" : "#FF010000" }, { "@IsItalic" : "False", "@FontFamily" : "Arial", "@Size" : "9", "@Id" : "MapTerritoryTranscriptFont",
"@IsBold" : "False", "@Color" : "#FF010000" }, { "@IsItalic" : "False", "@FontFamily" : "Arial", "@Size" : "21", "@Id" : "LegendFont", "@IsBold" : "False", "@Color" : "#FF000000"
}, { "@IsItalic" : "False", "@FontFamily" : "Arial", "@Size" : "11", "@Id" : "LegendFontFooter", "@IsBold" : "False", "@Color" : "#FF000000" }, {
"@IsItalic" : "False", "@FontFamily" : "Lucida Grande", "@Size" : "13.333000183105469", "@Id" : "ToolTipFont", "@IsBold" : "False", "@Color" : "#918F8D" } ], "MapToolTip" : {
"@Background" : "#FFFFFFFF", "@MaskText" : "{%Name}", "@BorderRadius" : "2", "@Font" : "{ToolTipFont}", "@Padding" : "5 5 5 5", "@HoverMode" : "MouseOver", "@BorderThickness" : "1", "@NoDataText" : "нет данных", "@Id" : "MainToolTipStyle", "@BorderColor" : "#FFC1C1C1"
}, "BorderEffect" : { "@BorderThickness" : "1", "@Id" : "BorderEffectDefault", "@BorderColor" : "Orange" }, "MapLabel" : { "@MaskText" : "{0}: {1:#,##0.00}",
"@Padding" : "2 2 2 2", "@Font" : "{MapFont}", "@Id" : "MainLabelStyle", "@TextWrapping" : "NoWrap" } }, "MapLayers" : { "MapLayer" : [
{ "@Id" : "Background" }, { "@ToolTip" : "{MainToolTipStyle}", "@Id" : "Regions", "@Effect" : "{BorderEffectDefault}" }, { "@Id" : "Water"
}, { "@Id" : "SmallRivers" }, { "@Id" : "BigRivers" }, { "@Id" : "Lakes" },
{ "@Id" : "Cities" }, { "@Id" : "Railways" } ] }, "MapLegends" : {
"MapLegend" : { "@LessFormat" : "менее {0:#,##0.00}", "@Width" : "0", "@Background" : "#80FFFFFF", "@EqualFormat" : "равно {0:#,##0.00}", "@Marker" : "Circle", "@NoDataVisible" : "TRUE", "@BorderRadius" : "0", "@Visibility" : "Visible",
"@HorizontalAlignment" : "Left", "@IsOuter" : "False", "@TextWrapping" : "NoWrap", "@IncludeEquals" : "False", "@GreaterFormat" : "более {0:#,##0.00}", "@BetweenFormat" : "от {0:#,##0.00} до {1:#,##0.00}", "@ColumnCount" : "8", "@Font" : "{LegendFont}", "@Padding" : "3 0 3 0", "@VerticalAlignment" : "Top",
"@Height" : "0", "@NoDataText" : "нет данных", "@Margin" : "6 6 6 6", "MapLegend.Header" : { "MapLabel" : { "@Background" : "#00000000", "@MaskText" : "{0}", "@Text" : "",
"@Font" : "{LegendFontHeader}", "@TextWrapping" : "NoWrap" } }, "MapLegend.Footer" : { "MapLabel" : { "@Background" : "#00000000", "@MaskText" : "{0}",
"@Text" : "", "@Font" : "{LegendFontFooter}", "@TextWrapping" : "NoWrap" } } }, "SizeLegend" : { "@Background" : "#80FFFFFF", "@Width" : "0",
"@BorderRadius" : "0", "@Font" : "{LegendFont}", "@Padding" : "3 0 3 0", "@Visibility" : "Collapsed", "@ItemFormat" : "#,##0.00", "@Height" : "0", "@VerticalAlignment" : "Center", "@HorizontalAlignment" : "Right", "@IsOuter" : "False", "@Margin" : "6 6 6 6",
"MapLegend.Header" : { "MapLabel" : { "@Background" : "#00000000", "@MaskText" : "{0}", "@Text" : "", "@Font" : "{LegendFontHeader}", "@TextWrapping" : "NoWrap" }
} } }, "MapTerritoryTranscript" : { "@Width" : "0", "@Background" : "#80FFFFFF", "@ParentLayer" : "{Regions}", "@Visibility" : "Collapsed", "@HorizontalAlignment" : "Relative",
"@BorderThickness" : "1", "@Left" : "0.01", "@SortingMode" : "Asc", "@TextWrapping" : "NoWrap", "@Top" : "0.65", "@Padding" : "2 2 2 2", "@Font" : "{MapTerritoryTranscriptFont}", "@ColumnCount" : "0", "@Height" : "0", "@VerticalAlignment" : "Relative",
"@HighlightBrush" : "#800000FF", "@BorderColor" : "#FF000000", "@MaxItemCount" : "0" } } }, "topobaseOd" : { "@isShortcut" : "0", "@isLink" : "0",
"i" : "OBJ1533", "n" : "RF.tbs", "k" : "1533", "c" : "3330", "p" : "51", "h" : "0" }, "options" : "[{"Name": "mapmaster.timelinepanel.currentstep","Value": 0},{"Name": "mapmaster.signaturespanel.columnscount","Value": 8},{"Name": "mapmaster.stylespanel.enableborder","Value": false},{"Name": "mapmaster.stylespanel.borderthickness","Value": 0},{"Name": "mapmaster.stylespanel.border","Value": "#000000"},{"Name": "mapmaster.stylespanel.background","Value": {"SolidColorBrush": {"@Color": "#ffffff","@Opacity": 0.501960813999176}}},{"Name": "mapmaster.stylespanel.fontfamily","Value": "Arial"},{"Name": "mapmaster.stylespanel.fontsize","Value": 21.3333339691162},{"Name": "mapmaster.stylespanel.isbold","Value": false},{"Name": "mapmaster.stylespanel.isitalic","Value": false},{"Name": "mapmaster.stylespanel.isunderline","Value": false},{"Name": "mapmaster.stylespanel.fontcolor","Value": "#000000"}]" } } }
public static GetMapResult GetMap(EaxId eax)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tArg = new GetMap()
{
tArg = new GetMapArg()
{
pattern = new MapMdPattern()
{
All = false,
DataSource = false,
Visual = true
}
},
tMap = new MapId()
{
id = eax.id + "!Map"
}
};
//Получение метаданных карты
var tResult = somClient.GetMap(tArg);
return tResult;
}
См. также:
Интерактивные визуальные компоненты