updateTooltipPosition3d();
Метод updateTooltipPosition3d обновляет расположение всплывающей подсказки для области слоя трёхмерной карты.
Для выполнения примера необходимо наличие на html-странице компонента MapChart с наименованием «map» и компонента »). Также требуется, чтобы была загружена карта с топоосновой Sphere (см. страницу описания свойства MapChart.AmbientLightValueToolBar с наименованием «MapType» (см. «Пример создания компонента MapChart»). Также требуется, чтобы была загружена карта с топоосновой Sphere (см. страницу описания свойства MapChart.AmbientLightValue).
Нарисуем всплывающую подсказу для области слоя трёхмерной карты с идентификатором «RU»:
// Получим область слоя карты с идентификатором «RU» var shape = map.getShape("RU"); // Разрешим отображение всплывающей подсказки shape._tooltipOn = true; // Создадим новую всплывающую подсказку var toolTip = new PP.MapToolTip({ Chart: map }); // Установим подсказку для области слоя карты shape.setToolTip(toolTip); // Получим настройки для подсказки var vals = map.getTooltipValues(shape, "Нет данных"); // Отрисуем созданную подсказку toolTip.draw(map.getLayer("Regions"), map.getToolTipLayer(), vals); // Определим расположение всплывающей подсказки var vec = shape.getCenter(); var cx = Math.sqrt(vec.dot(vec)); shape._tooltipRelX = Math.atan2(vec.getX(), vec.getZ()); shape._tooltipRelY = Math.asin(vec.getY() / cx); // Обновим расположение подсказки shape.updateTooltipPosition3d();
В результате выполнения примера для области слоя трёхмерной карты с идентификатором «RU» была отображена всплывающая подсказка:
См. также: