PP.Ui.MapArrowLabelPanel(settings);
Settings. JSON-объект со значениями свойств класса.
Конструктор MapArrowLabelPanel создает экземпляр класса MapArrowLabelPanel.
Для выполнения примера необходимо наличие на html-странице компонента MapChart с наименованием «map» (см. «Пример создания компонента MapChart»). Создадим мастер для работы с картой, в котором добавлены панели для работы со стрелками:
// Создадим мастер для работы с картой
function createMaster() {
var master = new PP.Ui.MapMaster({
DataView: map,
ParentNode: "mapMaster",
ImagePath: PP.ImagePath,
ShowBorders: true,
Id: "Master",
Height: 500,
Width: 300
});
return master;
}
// Зададим обработчик события PropertyChanged для панелей мастера
var handler;
function getPropertyChangedHandler(master) {
var handler = null;
if (master.getItems().lenght > 0) {
handler = master.getItems()[0].PropertyChanged;
}
}
// Получим настройки для панелей мастера
function getPanelSettings() {
var settings = {
ImagePath: PP.ImagePath,
ViewType: PP.Ui.NavigationItem,
PropertyChanged: handler,
IsRTL: map.getIsRTL(),
Parent: document.body
};
return settings;
}
// Создадим панель мастера для работы со стрелкой на карте
function createMapArrowVisualPanel() {
var mapArrowVisualPanel = new PP.Ui.MapArrowVisualPanel(getPanelSettings());
return mapArrowVisualPanel;
}
// Создадим панель мастера для работы со стрелками на карте
function createMapArrowsPanel() {
var mapArrowsPanel = new PP.Ui.MapArrowsPanel(getPanelSettings());
return mapArrowsPanel;
}
// Создадим панель мастера для работы с подписями стрелок на карте
function createMapArrowLabelPanel() {
var settings = getPanelSettings();
settings.AreMetricsOn = true;
var mapArrowLabelPanel = new PP.Ui.MapArrowLabelPanel(settings);
return mapArrowLabelPanel;
}
// Заполним мастер панелями
function addPanels(master) {
// Добавим панель для работы со стрелкой на карте
var mapArrowVisualPanel = createMapArrowVisualPanel();
master.addMasterPanel(mapArrowVisualPanel);
// Добавим панель для работы со стрелками
var mapArrowsPanel = createMapArrowsPanel();
master.addMasterPanel(mapArrowsPanel);
// Добавим панель для работы с подписями стрелок
var mapArrowLabelPanel = createMapArrowLabelPanel();
master.addMasterPanel(mapArrowLabelPanel);
}
// Создадим мастер для работы с картой
var master = createMaster();
// Удалим все панели у мастера
master.clearItems();
// Заполним мастер заданными панелями
addPanels(master);
После выполнения примера отобразится мастер, содержащий панели для работы со стрелками и подписями:

См. также: