如何用地理坐标来挑选?

How to pick with Geographic Coordinates?

到目前为止,我看到的所有拾取 entities/features 示例都是基于将 window 位置传递给场景对象的拾取方法。示例:

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

是否可以使用另一种以地理位置为参数的方法来选取对象?

Cesium scene.pick 函数适用于 window 的坐标。 如果你想传递 WGS84 地理坐标,试试这个:

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

此致,迪马