PositionProperty是cesiumjs中用于描绘物体位置的类,可以通过它来控制物体的位置信息并使其动态变化。
根据指定的值和参考系构造PositionProperty对象。value参数可以是Cesium.Cartesian3类型或者定义了getValue(time, result)方法的类的实例。referenceFrame参数用于指定value参数表示的值的参考系。
PositionProperty对象所使用的参考系。
获取在指定时间的位置信息。time参数是一个JulianDate对象用于指定时间,result参数是一个用于返回结果的Cartesian3对象。如果未传入result参数,则会新创建一个Cartesian3对象。
比较当前PositionProperty和另一个PositionProperty是否相等。如果两个PositionProperty所包含的参考系和位置信息都相等,则返回true,否则返回false。
var position = new Cesium.ConstantPositionProperty(Cesium.Cartesian3.fromDegrees(30.0, 60.0, 100.0));
var camera = viewer.camera;
camera.setView({
destination : position.getValue(Cesium.JulianDate.now()),
orientation : {
direction : camera.direction,
up : camera.up
}
});
在以上示例中,一个名为position的ConstantPositionProperty对象被创建并表示位置在经度30.0度、纬度60.0度、高度100.0米的点。接下来通过Camera.setView()方法将相机定位到了这个点。