let billBoardRntity = this.viewer.entities.add({
id: 'billBoard-1',
position: Cesium.Cartesian3.fromDegrees(-107.0, 40.0, 0.0),
point: {
color: Cesium.Color.RED,
pixelSize: 50,
},
billboard: {
image: billboard,
scale: 1,//放大倍数
show: true,
pixelOffset: new Cesium.Cartesian2(100, 200),//像素偏移
//eyeOffset:new Cesium.Cartesian3(0.0, 1000000.0, 0.0),//视野偏移
horizontalOrigin: Cesium.HorizontalOrigin.RIGHT,//相对于对象的原点的水平位置
verticalOrigin: Cesium.VerticalOrigin.TOP,//相对于对象的原点的垂直位置
heightReference: Cesium.HeightReference.RELATIVE_TO_GROUND,//表示相对于地形的位置。CLAMP_TO_GROUND 位置固定在地形上。RELATIVE_TO_GROUND 位置高度是指地形上方的高度。
color: Cesium.Color.YELLOW.withAlpha(0.8),//指定图像的颜色
// rotation: Cesium.Math.PI_OVER_TWO,//旋转角度
//alignedAxis:Cesium.Cartesian3.UNIT_X,//设置世界空间中对齐的轴。对齐轴是广告牌向上矢量指向的单位矢量。默认值为零向量,这意味着广告牌与屏幕向上矢量对齐。
width: 50,//广告牌的宽度,覆盖之前默认的像素值
height: 50,//广告牌的高度,覆盖之前默认的像素值
//scaleByDistance:new Cesium.NearFarScalar(1.5e2, 2.5, 8.0e6,0.0),//设置广告牌的近距离和远距离缩放属性
//translucencyByDistance:new Cesium.NearFarScalar(1.5e2, 1.0, 8.0e6,0.0),//根据距摄像机的距离来指定广告牌的透明度
//pixelOffsetScaleByDistance:new Cesium.NearFarScalar(1.5e2, 20, 8.0e6,0.0),//根据距照相机的距离指定广告牌的像素偏移
//distanceDisplayCondition: new Cesium.DistanceDisplayCondition(100000.0, 2000000.0),//根据与相机的与广告牌远近确定可见性
disableDepthTestDistance: Number.POSITIVE_INFINITY,//获取或设置与相机的距离,在深度处禁用深度测试,Number.POSITIVE_INFINITY无穷大,不会应用深度测试,0始终应用深度测试,应用深度测试避免地形的遮挡
},
实体克隆
let billBoardRntity = this.viewer.entities.add({
position: Cesium.Cartesian3.fromDegrees(-107.0, 40.0, 0.0),
billboard: {
image: billboard,
scale: 1,//放大倍数
show: true,
//pixelOffset: new Cesium.Cartesian2(100, 200),//像素偏移
//eyeOffset:new Cesium.Cartesian3(0.0, 1000000.0, 0.0),//视野偏移
// horizontalOrigin: Cesium.HorizontalOrigin.RIGHT,//相对于对象的原点的水平位置
//verticalOrigin: Cesium.VerticalOrigin.TOP,//相对于对象的原点的垂直位置
//heightReference: Cesium.HeightReference.RELATIVE_TO_GROUND,//表示相对于地形的位置。CLAMP_TO_GROUND 位置固定在地形上。RELATIVE_TO_GROUND 位置高度是指地形上方的高度。
color: Cesium.Color.YELLOW.withAlpha(0.8),//指定图像的颜色
// rotation: Cesium.Math.PI_OVER_TWO,//旋转角度
//alignedAxis:Cesium.Cartesian3.UNIT_X,//设置世界空间中对齐的轴。对齐轴是广告牌向上矢量指向的单位矢量。默认值为零向量,这意味着广告牌与屏幕向上矢量对齐。
width: 50,//广告牌的宽度,覆盖之前默认的像素值
height: 50,//广告牌的高度,覆盖之前默认的像素值
//scaleByDistance: new Cesium.NearFarScalar(1.5e2, 2.5, 8.0e6, 0.0),//设置广告牌的近距离和远距离缩放属性
//translucencyByDistance:new Cesium.NearFarScalar(1.5e2, 1.0, 8.0e6,0.0),//根据距摄像机的距离来指定广告牌的透明度
//pixelOffsetScaleByDistance:new Cesium.NearFarScalar(1.5e2, 20, 8.0e6,0.0),//根据距照相机的距离指定广告牌的像素偏移
//distanceDisplayCondition: new Cesium.DistanceDisplayCondition(100000.0, 2000000.0),//根据与相机的与广告牌远近确定可见性
//disableDepthTestDistance: Number.POSITIVE_INFINITY,//获取或设置与相机的距离,在深度处禁用深度测试,Number.POSITIVE_INFINITY无穷大,不会应用深度测试,0始终应用深度测试,应用深度测试避免地形的遮挡
},
})
// this.viewer.zoomTo(billBoardRntity)
//获取实体的图元,然后把创建的图元放到实体里面
let clone = billBoardRntity.billboard.clone();
//设置位置
let position = Cesium.Cartesian3.fromDegrees(-108.0, 40.0, 0.0);
//设置图元
let cloneEntity = this.viewer.entities.add({
position: position,
billboard: clone
});
this.viewer.zoomTo(cloneEntity)
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接