cesium中如何在一个entity设置两种文字
在Cesium中,可以使用Cesium的Entity API来设置一个实体上的两种文字。每个实体都有一个label属性,该属性可以用于设置实体上的文本标签。
要设置两种文字,可以使用label的text属性来设置第一种文字,然后使用label的eyeOffset属性来设置第二种文字。
下面是一个示例代码,设置一个实体的两种文字:
var viewer = new Cesium.Viewer('cesiumContainer');
var entity = viewer.entities.add({
position : Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
label : {
text : 'First Text',
font : '24px sans-serif',
fillColor : Cesium.Color.RED,
outlineColor : Cesium.Color.BLACK,
outlineWidth : 2,
style : Cesium.LabelStyle.FILL_AND_OUTLINE
}
});
entity.label.eyeOffset = new Cesium.Cartesian3(0, 30, 0);
entity.label.add({
text : 'Second Text',
font : '18px sans-serif',
fillColor : Cesium.Color.BLUE,
outlineColor : Cesium.Color.BLACK,
outlineWidth : 2,
style : Cesium.LabelStyle.FILL_AND_OUTLINE
});
上面的代码首先创建了一个实体,并将其位置设置为经纬度(-75.59777, 40.03883)。然后,通过设置label的text属性为'First Text'来设置第一种文字。接下来,通过设置label的eyeOffset属性为(0, 30, 0)来设置第二种文字的偏移量。最后,使用label的add方法来添加第二种文字,其中的参数是一个包含第二种文字属性的对象。
通过这种方式,可以在一个实体上设置两种不同的文字
原文地址: http://www.cveoy.top/t/topic/h7DD 著作权归作者所有。请勿转载和采集!