cesium 三角形
时间: 2023-10-11 21:14:33 浏览: 70
cesium三角形可以通过给定的经纬高数组来创建。您可以使用Cesium.BoundingSphere.fromVertices(coords_world)方法,其中coords_world是一个包含三角形三个点的数组,按逆时针顺序排列。例如,如果您有以下经纬高数组:
const coords_geo = [
[112.470, 25.694, 200000],
[109.961, 19.862, 200000],
[118.122, 21.921, 200000]
]
您可以使用以下代码创建cesium三角形:
const coords_world = coords_geo.map(coord => Cesium.Cartesian3.fromDegrees(coord, coord, coord));
const triangle = new Cesium.Primitive({
geometryInstances: new Cesium.GeometryInstance({
geometry: new Cesium.PolygonGeometry({
polygonHierarchy: new Cesium.PolygonHierarchy(coords_world)
})
}),
appearance: new Cesium.MaterialAppearance({
material: Cesium.Material.fromType('Color', {
color: Cesium.Color.RED
})
})
});
请注意,上述代码还使用了Cesium.Viewer方法中的scene3DOnly选项来确保只使用三维模式。