refreshView(args: PP.Ui.PropertyChangedEventArgs);
args. Настройки карты.
Метод refreshView обновляет карту в соответствии с указанными настройками.
Для выполнения примера необходимо наличие на html-странице компонента MapChart с наименованием «map» (см. «Пример создания компонента MapChart»). Установим для легенды карты новую толщину и цвет границы, а также обработаем событие Refreshed, выводя в консоль браузера значения изменённых свойств:
// Получим настройки карты var state = map.getState(); // Получим метаданные for (var i in state.getMetadata()) { var data = state.getMetadata()[i]; switch (data.Name) { case "mapmaster.stylespanel.borderthickness": // Изменим толщину границы легенды data.Value = 3; break; case "mapmaster.stylespanel.border": // Изменим цвет границы легенды на красный data.Value = "#ff0000"; break; } }; // Обработаем событие Refreshed map.Refreshed.add(function (sender, args) { for (var i in args.getMetadata()) { var data = state.getMetadata()[i]; switch (data.Name) { case "mapmaster.stylespanel.borderthickness": console.log("Толщина границы легенды: " + data.Value); break; case "mapmaster.stylespanel.border": console.log("Цвет границы: " + data.Value); break; } } }); // Обновим карту, используя новые настройки map.refreshView(state); // Скроем расшифровку карты map.getMapTerritoryTranscript().hide();
После выполнения примера для границы легенды карты была установлена новая толщина и цвет:
В результате наступления события Refreshed в консоли браузера были выведены значения изменённых свойств карты:
Цвет границы: #ff0000
Толщина границы легенды: 3
См. также: