内置方法
将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);
将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);