primitive 绘制多边形
const viewer = new Cesium.Viewer("cesiumContainer");
const scene = viewer.scene;
const primitives = scene.primitives;
let positions = Cesium.Cartesian3.fromDegreesArray([
-107.0,
27.0,
-107.0,
22.0,
-102.0,
23.0,
-97.0,
21.0,
-97.0,
25.0,
]);
let polygonInstance = new Cesium.GeometryInstance({
geometry: Cesium.PolygonGeometry.fromPositions({
positions: positions,
vertexFormat: Cesium.EllipsoidSurfaceAppearance.VERTEX_FORMAT,
}),
});
let primitive = new Cesium.Primitive({
geometryInstances: [
polygonInstance,
],
appearance: new Cesium.EllipsoidSurfaceAppearance({
material: Cesium.Material.fromType("Stripe"),
}),
});
primitives.add(primitive);
primitive.appearance.material = new Cesium.Material({
fabric: {
type: "Image",
uniforms: {
image: "./1.jpeg",
},
},
});