scaleByDistance : new Cesium.NearFarScalar(1.5e2, 1.5, 8.0e6, 0.0),--(近值,近端放大率,遠值,遠端放大率) 給定距離視點的近值和遠值,以及對應的兩個近端放大率和遠端放大率。當距離在近值和遠值之間時,放大/縮小倍數在兩個放大兩率之間遞增。超出這個范圍后,放大率保持不變。
若將兩個距離值設為一樣,則接近實際需要,在此高度之下顯示固定大小,大於此高度就隱藏。如scaleByDistance : new Cesium.NearFarScalar(15000000, 1, 15000000, 0.0)
減小字體模糊的方法
1.關閉fxaa ; viewer.scene.fxaa=false關閉快速抗鋸齒(最新的cesium已經將fxaa移到PostProcessStageCollection)
2. 比如說我要設置字體大小為16px,我先將字體設置成32px,然后在利用scale縮小一倍解除抗鋸齒帶來的模糊效果
font:'normal 32px MicroSoft YaHei', //普通文字
font:'bold 32px MicroSoft YaHei', //粗體文字
ALT+SHIFT+F 格式化文字
點
viewer.scene.fxaa = false;//
var citizensBankPark = viewer.entities.add({
position: Cesium.Cartesian3.fromDegrees(100.953726, 34.265776),
point : { //點
pixelSize : 5,
color : Cesium.Color.BLUE,
outlineColor : Cesium.Color.BLUE,
outlineWidth : 1,
scaleByDistance : new Cesium.NearFarScalar(10000000, 1, 10000001, 0.0)
},
label: {
text: "機場",
font: "bold 22px Microsoft YaHei",
outlineWidth: 6,
horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
verticalOrigin: Cesium.VerticalOrigin.TOP,
pixelOffset: new Cesium.Cartesian2(0, 5),
scale: 0.5,
fillColor: Cesium.Color.BLUE,
scaleByDistance : new Cesium.NearFarScalar(10000000, 1, 10000001, 0.0)
}
});