在Cesium中,GeometryUpdater负责更新几何图形的位置、形状和方向等属性。GeometryUpdater是自定义几何图形的关键组成部分,并且可以方便地扩展到其他类型的几何体。几何图形由以下三个几何模型类型中的一个表示:点、线或多边形。
在Cesium中,点几何模型通过Cartesian3位置表示。通过PointGeometryUpdater定义点的位置。
用法如下:
var position = Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883);
var point = new Cesium.Entity({
position : position,
point : {
pixelSize : 10,
color : Cesium.Color.YELLOW
}
});
var updater = new Cesium.PointGeometryUpdater(point);
在Cesium中,线几何模型由Cartesian3数组表示。通过PolylineGeometryUpdater定义线的位置。
用法如下:
var positions = Cesium.Cartesian3.fromDegreesArray([
-75.14035, 39.97546,
-75.13964, 39.97469,
-75.13964, 39.97469,
-75.13892, 39.97546
]);
var line = new Cesium.Entity({
polyline : {
positions : positions,
width : 5,
material : Cesium.Color.YELLOW
}
});
var updater = new Cesium.PolylineGeometryUpdater(line);
在Cesium中,多边形几何模型可以由两种方式表示:Cartesian3数组和Cartesian2数组。
通过PolygonGeometryUpdater定义多边形的位置。
用法如下:
var positions = Cesium.Cartesian3.fromDegreesArray([
-75.55777, 40.12083,
-75.55777, 40.08106,
-75.50113, 40.08106,
-75.50113, 40.12083
]);
var polygon = new Cesium.Entity({
polygon : {
hierarchy : positions,
material : Cesium.Color.RED.withAlpha(0.5)
}
});
var updater = new Cesium.PolygonGeometryUpdater(polygon);
以上就是GeometryUpdater的使用方法,只要掌握了这些,就可以轻松地自定义几何图形,并使它们随着时间和事件的变化而改变位置、形状和方向等属性。