2016-07-31 65 views
2

到目前爲止,我所見過的用於拾取實體/特徵的所有示例都是基於將窗口位置傳遞給場景對象的拾取方法。例如:如何用地理座標選擇?

var pickedObject = scene.pick(movement.endPosition); 

是否可以用另一種以地理位置爲參數的方法選擇對象?

+0

從代碼庫來看,似乎所有的採摘從窗口位置完成。也許某種類型的方法可以通過創建一個工作流程來設計,該工作流程將視圖置於特定的位置/縮放,然後根據預定的窗口位置進行拾取?我會假定窗口位置不適合不同的客戶端。 可能會想到類似但更可靠的東西嗎? –

回答

2

scene.pick函數使用窗口的座標。 如果你想通過WGS84地理座標,試試這個:

var positiongeo = Cesium.Cartesian3.fromDegrees(longitude, latitude, 0); 
var screenLoc = Cesium.SceneTransforms.wgs84ToWindowCoordinates(scene, positiongeo) 
var res = scene.pick(screenLoc); 

最好的問候,迪馬

+0

非常感謝!這正是我所期待的。 –