sceneToScreen(point: PP.Vector3);
point. Точка, координаты которой требуется определить.
Метод sceneToScreen возвращает оконные координаты точки, соответствующие мировым.
Метод возвращает значение типа PP.Vector3.
Для выполнения примера необходимо наличие на html-странице компонента MapChart с наименованием «map» и компонента »). Также требуется, чтобы была загружена карта с топоосновой Sphere (см. страницу описания свойства MapChart.AmbientLightValueToolBar с наименованием «MapType» (см. «Пример создания компонента MapChart»). Также требуется, чтобы была загружена карта с топоосновой Sphere (см. страницу описания свойства MapChart.AmbientLightValue).
Определим координаты центральной точки области слоя карты с идентификатором «RU», а также её экранные координаты, соответствующие мировым:
// Получим область слоя карты по идентификатору
var shape = map.getShape("RU");
// Получим координаты центральной точки области слоя карты
var center = shape.getCenter();
console.log("Координаты центральной точки области слоя карты «RU»: (" +
center.getX() + ", " + center.getY() + ")");
// Получим экранные координаты центральной точки области, соответствующие мировым
var worldCenter = map.sceneToScreenIfVisible(center);
if (worldCenter != null) {
console.log("Центр области видим. Его экранные координаты: (" +
worldCenter.getX() + ", " + worldCenter.getY() + ")");
} else {
// Если точка не видима
var worldCenter = map.sceneToScreen(center);
console.log("Центр области невидим. Его экранные координаты: (" +
worldCenter.getX() + ", " + worldCenter.getY() + ")");
};
В результате выполнения примера в консоли браузера были выведены координаты центральной точки области слоя карты с идентификатором «RU» и её экранные координаты, соответствующие мировым, с указанием, является ли эта точка видимой в текущий момент:
Координаты центральной точки области слоя карты «RU»: (0.04692089919735823, 0.08969734328771321)
Центр области невидим. Его экранные координаты: (733.045080511899, 32.628379434266044)
См. также: