CESIUM獲取世界座標轉爲屏幕座標

我們可以通過場景對象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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章