【解决办法】
在iClient3D for Cesium中,要使实体字体随视角缩放,需要使用 Cesium 的 Label 实体并设置其 ScaleByDistance 属性。Label 实体的 ScaleByDistance 属性设置为一个 NearFarScalar 对象,该对象定义了在不同距离范围内应用的缩放因子。在这个例子中,如果距离相机小于 1.5e2 米,则缩放因子为 5.0,否则缩放因子为 0.0。这意味着在距离相机很近的时候,Label 实体会更大,并且会随着相机的远离而逐渐缩小。
var viewer = new Cesium.Viewer('cesiumContainer');
var entity = viewer.entities.add({
position: Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
label: {
text: 'Hello, world!',
font: '20px sans-serif',
scaleByDistance: new Cesium.NearFarScalar(1.5e2, 5.0, 1.5e7, 0.0),
fillColor: Cesium.Color.WHITE,
outlineColor: Cesium.Color.BLACK,
outlineWidth: 2,
pixelOffset: new Cesium.Cartesian2(0, -30),
verticalOrigin: Cesium.VerticalOrigin.BOTTOM
}
});
viewer.zoomTo(entity);