cesium 基础

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)

            }           

        });

posted on 2019-05-14 08:36  mol1995  阅读(1572)  评论(0编辑  收藏  举报

导航