billboardCollection 需要添加heightReference: Cesium.HeightReference.CLAMP_TO_GROUND
var viewer = new Cesium.Viewer("cesiumContainer", {
terrainProvider: new Cesium.EllipsoidTerrainProvider({}),
});
viewer.scene.globe.depthTestAgainstTerrain = true;
var billboardCollection = new Cesium.BillboardCollection({});
viewer.scene.primitives.add(billboardCollection);
billboardCollection.add({
image: "../images/facility.gif",
height: 20,
width: 20,
position: Cesium.Cartesian3.fromDegrees(77.273593, 38.191217),
scale: 3.0,
pixelOffset: new Cesium.Cartesian2(0.0, -20.0),
heightReference: Cesium.HeightReference.CLAMP_TO_GROUND,
});
这时就会报错:
解决办法:必须加上scene: viewer.scene
var billboardCollection = viewer.scene.primitives.add(
new Cesium.BillboardCollection({
scene: viewer.scene,
})
);