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)
См. также: