Methods
static Cesium.SceneTransforms.wgs84ToDrawingBufferCoordinates (scene, position, result ) → Cartesian2
将 WGS84 坐标中的位置转换为绘图缓冲区坐标。当浏览器缩放不是 100% 或在高 DPI 显示器上时,这可能会产生与 SceneTransforms.wgs84ToWindowCoordinates 不同的结果。
Name | Type | Description |
---|---|---|
scene
|
Scene | 现场。 |
position
|
Cartesian3 | WGS84(世界)坐标中的位置。 |
result
|
Cartesian2 | 可选 一个可选对象,用于返回转换为窗口坐标的输入位置。 |
Returns:
修改后的结果参数或新的 Cartesian2 实例(如果未提供)。如果输入位置靠近椭圆体的中心,这可能是
undefined
的。
Example:
// Output the window position of longitude/latitude (0, 0) every time the mouse moves.
const scene = widget.scene;
const ellipsoid = scene.globe.ellipsoid;
const position = Cesium.Cartesian3.fromDegrees(0.0, 0.0);
const handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
handler.setInputAction(function(movement) {
console.log(Cesium.SceneTransforms.wgs84ToWindowCoordinates(scene, position));
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
static Cesium.SceneTransforms.wgs84ToWindowCoordinates (scene, position, result ) → Cartesian2
将 WGS84 坐标中的位置转换为窗口坐标。这通常用于将 HTML 元素放置在与场景中的对象相同的屏幕位置。
Name | Type | Description |
---|---|---|
scene
|
Scene | 现场。 |
position
|
Cartesian3 | WGS84(世界)坐标中的位置。 |
result
|
Cartesian2 | 可选 一个可选对象,用于返回转换为窗口坐标的输入位置。 |
Returns:
修改后的结果参数或新的 Cartesian2 实例(如果未提供)。如果输入位置靠近椭圆体的中心,这可能是
undefined
的。
Example:
// Output the window position of longitude/latitude (0, 0) every time the mouse moves.
const scene = widget.scene;
const ellipsoid = scene.globe.ellipsoid;
const position = Cesium.Cartesian3.fromDegrees(0.0, 0.0);
const handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
handler.setInputAction(function(movement) {
console.log(Cesium.SceneTransforms.wgs84ToWindowCoordinates(scene, position));
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);