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