setBorderSettings(width: Double, color: String, style: );
width. Толщина границы;
color. Цвет границы;
style. Стиль отрисовки границы.
Метод setBorderSettings устанавливает настройки для границы стрелки на карте.
Для выполнения примера необходимо наличие на html-странице объекта типа PP.MapArrowBase (см. «Конструктор MapFilledArrow») с наименованием «mapArrow». Установим для стрелки на карте толщину, равную 2 пикселям, цвет, соответствующий цвету границы всплывающей подсказки, и штриховую линию:
function getBorderSettings(mapArrow, borderSettings) {
// Создаём объект метаданных топоосновы карты
var meta = new PP.MapTopobaseMeta();
// Создаём атрибут для метаданных топоосновы карты
var attribute = new PP.MapMetaAttribute({
Name: "Border", // Наименование атрибута
Type: "PP.Border" // Тип атрибута
});
// Определяем данные для созданного атрибута
attribute.setAttributeData(new PP.MapMetaAttributeData({
Id: mapArrow.getId(), // Идентификатор данных
Value: borderSettings
}));
// Добавляем атрибут в метаданные
meta.setAttribute(attribute);
return meta;
}
// Применяет настройки стрелки на карте
function applyArrowSettings(mapArrow, meta) {
if (meta) {
var border = meta.getAttributeDataValue("Border", mapArrow.getId());
// Применяем новые настройки для границы стрелки
mapArrow.setBorderSettings(border.Width, border.Color, border.Style);
// Обновляем карту
map.refresh();
}
}
// Выводим настройки стрелки на карте
function printArrowSettings(mapArrow, meta) {
if (meta) {
var value1 = meta.getAttributeDataValue("Border", mapArrow.getId());
console.log("Толщина границы: %s", value1.Width);
var value2 = meta.getAttributeData("Border", mapArrow.getId()).getValue();
console.log("Цвет границы: %s", value2.Color);
var value3 = meta.getAttribute("Border").getAttributeDataValue(mapArrow.getId());
console.log("Стиль границы: %s", value3.Style);
}
}
// Определяем настройки границы
var borderSettings = {
Color: mapArrow.getToolTipColor(), // Цвет границы
Width: 4, // Ширина границы
Style: PP.BorderStyle.dashed // Стиль границы
};
// Получаем настройки границы стрелки
var meta = getBorderSettings(mapArrow, borderSettings);
// Применяем настройки стрелки
applyArrowSettings(mapArrow, meta);
// Выводим настройки стрелки на карте
printArrowSettings(mapArrow, meta);
В результате выполнения примера для границы стрелки были установлены толщина, равная 2 пикселям, цвет, соответствующий цвету границы всплывающей подсказки, и штриховая линия:

В консоли браузера были выведены новые настройки для границы стрелки на карте:
Толщина границы: 4
Цвет границы: #00A1DF
Стиль границы: dashed
См. также: