由于Cesium使用primitive加载数据性能考虑,会自动清空原来的geometryInstances,所以加上: releaseGeometryInstances: false,这样就会保存geometryInstances
let primitive = new Cesium.Primitive({
releaseGeometryInstances: false,
geometryInstances: new Cesium.GeometryInstance({
geometry: new Cesium.PolylineGeometry({
positions: Cesium.Cartesian3.fromDegreesArray([
82.25894934922118,
28.455023754929684,
88.56880355175863,
26.625522162861817,
]),
width: 3.0,
vertexFormat: Cesium.PolylineColorAppearance.VERTEX_FORMAT,
}),
attributes: {
color: Cesium.ColorGeometryInstanceAttribute.fromColor(
Cesium.Color.RED
),
},
}),
appearance: new Cesium.PolylineColorAppearance({
translucent: false, //是否透明
}),
asynchronous: false,
});
viewer.scene.primitives.add(primitive);