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);
После выполнения примера отобразится мастер, содержащий панели для работы со стрелками и подписями:
См. также: