bool SetMapChartSelection(EaxMapChartId tMapChart, EaxMapAction tArg)
tMapChart. Моникёр визуализатора, отображающего SVG-карту.
tArg. Отметка территорий, устанавливаемая на карте.
Операция SetMapChartSelection устанавливает отметку территорий на SVG-карте информационной панели.
Для выполнения операции укажите в поле tMapChart моникёр открытого экземпляра информационной панели с постфиксом «!MetaModels!ключ визуализатора!EaxMapChart», а в поле tArg.selElements массив ISO-кодов или значения атрибута TERRID отмечаемых территорий. Моникёр может быть получен при выполнении операции OpenDashboard. Ключ может быть получен в результате выполнения операции GetDashboardVisualizers у визуализатора, имеющего тип MapChart.
Результатом выполнения операции будет логическое значение true, если отметка территорий на карте завершилась успешно.
Ниже приведён пример изменения отмеченных на SVG-карте территорий. В запросе передаётся моникёр визуализатора, отображающего SVG-карту, ISO-коды или значения атрибута TERRID территорий, которые необходимо отметить. В ответе возвращается признак успешного изменения отметки.
{
"SetMapChartSelection" :
{
"tMapChart" :
{
"id" : "EMPIIFFKOENHGOAEAJAMMDOLKDCENALECKJBFFBDBIEGOLGI!M!S!PBKHBMIFKOENHGOAEOPEMLBAPGADHDOGEILIJBFHGMEINAFHD!MetaModels!1!EaxMapChart"
},
"tArg" :
{
"selElements" :
{
"Item" :
[
"US-MS",
"US-AL",
"US-TN",
"US-KY"
]
}
}
}
}
{
"SetMapChartSelectionResult" : "1"
}
public static bool SetMapChartSelection(string moniker, uint visKey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetMapChartSelection()
{
tArg = new EaxMapAction()
{
selElements = new string[] { "US-MS", "US-AL", "US-TN", "US-KY" } // ISO-коды территорий
},
tMapChart = new EaxMapChartId() { id = moniker + "!MetaModels!" + visKey + "!EaxMapChart" }
};
// Изменение списка отмеченных территорий
var result = somClient.SetMapChartSelection(tSet);
return result;
}
См. также: