我們可以通過場景對象scene的cartesianToCanvasCoordinates 方法進行獲取。方法將返回轉換成在畫布的位置座標。
這個方法支持傳入兩個值,一個是需要獲取座標的世界三維座標。
第二個值爲可選,可以指定一個Cartesian2對象,cesium將自動填充對象內的值爲畫布上的座標。
例子:
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(scene.cartesianToCanvasCoordinates(position));
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);