toggleLabel3d(vec: PP.Vector3);
vec. Координаты расположения подписи данных в трёхмерной карте.
Метод toggleLabel3d отображает и скрывает подпись данных для области слоя трёхмерной карты попеременно после каждого вызова.
Для выполнения примера необходимо наличие на html-странице компонента MapChart с наименованием «map» (см. «Пример создания компонента MapChart»). Также требуется, чтобы была загружена карта с топоосновой WebGL (см. страницу описания свойства MapChart.TopoNormalization).
Отобразим подпись данных для области слоя трёхмерной карты с идентификатором «RU-KYA»:
// Получим область слоя карты с идентификатором «RU-KYA»
var shape = map.getShape("RU-KYA");
// Создадим подпись данных
var label = new PP.MapLabel({
Chart: map,
MaskText: "RU-KYA" // Маска текста
});
// Установим для подписи данных заливку зелёного цвета
label.setBackground(new PP.SolidColorBrush({
Color: "#00FF00"
}));
// Установим подпись данных для области слоя карты
shape.setLabel(label);
// Отобразим подпись данных для области слоя трёхмерной карты
shape.toggleLabel3d(shape.getCenter());
// Обновим расположение подписи данных
shape.updateLabelPosition3d();
В результате выполнения примера для области слоя трёхмерной карты с идентификатором «RU-KYA» была отображена подпись данных с заливкой зелёного цвета и с текстом, содержащим идентификатор области:

После повторного выполнения примера подпись данных будет скрыта.
См. также: