GridMaterialProperty 是用于在地球表面上显示网格状纹理的材质属性。可以控制网格的颜色、宽度、间距等参数。
// 创建一个 GridMaterial 对象
var gridMaterial = new Cesium.GridMaterialProperty({
color: Cesium.Color.RED.withAlpha(0.5), // 网格颜色(带透明度)
cellAlpha: 1.0, // 网格线条透明度
lineCount: new Cesium.Cartesian2(8, 8), // 每行和每列网格的数量
lineThickness: new Cesium.Cartesian2(2.0, 2.0), // 线条的宽度
lineOffset: new Cesium.Cartesian2(0.0, 0.0) // 线条的间距
});
// 将网格材质应用到实体上
var entity = viewer.entities.add({
position: Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
ellipsoid: {
radii: new Cesium.Cartesian3(300000.0, 300000.0, 300000.0),
material: gridMaterial
}
});
color : 网格的颜色。可以是 Cesium.Color 对象或者是字符串形式的 CSS 颜色值(默认为白色)。
cellAlpha : 网格线条的透明度。范围是 0.0 到 1.0,其中 0.0 表示完全透明,1.0 表示完全不透明(默认为 1.0)。
lineCount : 每行和每列网格的数量。可以是 Cesium.Cartesian2 对象,其中 x 表示行数,y 表示列数(默认为 (8, 8))。
lineThickness : 网格线条的宽度。可以是 Cesium.Cartesian2 对象,其中 x 表示水平线的宽度,y 表示垂直线的宽度(默认为 (1.0, 1.0))。
lineOffset : 网格线条之间的间距。可以是 Cesium.Cartesian2 对象,其中 x 表示水平方向的间距,y 表示垂直方向的间距(默认为 (0.0, 0.0))。