首页 / 浏览问题 / 三维GIS / 问题详情
超图FAQ:【WebGL】在iClient3D for Cesium 中如何使实体字体大小随视角缩放?
43,901EXP 2023年04月11日
【WebGL】在iClient3D for Cesium 中如何使实体字体大小随视角缩放?

1个回答

【解决办法】 在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);
43,901EXP 2023年04月11日
热门文章
关注我们
...