麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Cesium API - SceneTransforms 中文文档

本文介绍下Cesium中 SceneTransforms API的详细使用说明。

SceneTransforms API 调用方法

SceneTransforms()
在渲染相关的坐标系统之间进行场景相关转换的函数。

内置方法

staticCesium.SceneTransforms.wgs84ToDrawingBufferCoordinates(scene, position, result)Cartesian2
将WGS84坐标中的位置转换为绘制缓冲区坐标,当浏览器缩放比例不是100%或在高DPI显示时,这可能与来自SceneTransforms.wgs84ToWindowCoordinates的结果不同。
Name Type Description
scene Scene 场景对象。
position Cartesian3 WGS84(世界)坐标的位置。
result Cartesian2 optional 一个可选对象,用于返回转换为窗口坐标的输入位置。
返回值:
转换后的坐标。
示例:
// 每次鼠标移动时,输出经度/纬度(0,0)的窗口位置。
var scene = widget.scene;
var ellipsoid = scene.globe.ellipsoid;
var position = Cesium.Cartesian3.fromDegrees(0.0, 0.0);
var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
handler.setInputAction(function(movement) {
    console.log(Cesium.SceneTransforms.wgs84ToWindowCoordinates(scene, position));
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
staticCesium.SceneTransforms.wgs84ToWindowCoordinates(scene, position, result)Cartesian2
将WGS84坐标中的位置转换为窗口坐标。 这通常用于将HTML元素放置在与场景中的对象相同的屏幕位置。
Name Type Description
scene Scene 场景对象
position Cartesian3 WGS84(世界)坐标的位置。
result Cartesian2 optional 用于返回转换为窗口坐标的输入位置。
返回值:
转换后的坐标。
示例:
// 每次鼠标移动时,输出经度/纬度(0,0)的窗口位置。
var scene = widget.scene;
var ellipsoid = scene.globe.ellipsoid;
var position = Cesium.Cartesian3.fromDegrees(0.0, 0.0);
var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
handler.setInputAction(function(movement) {
    console.log(Cesium.SceneTransforms.wgs84ToWindowCoordinates(scene, position));
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);

其他API

Cesium中文API文档手册(v1.63.1版本)参考:《Cesium中文API文档手册(v1.63.1版本)

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)