cesium--画一个广告牌

前言

api地址:
https://cesiumjs.org/refdoc/
沙盒地址:
https://cesiumjs.org/Cesium/Apps/Sandcastle/index.html?src=Billboards.html

api汉化

名称作用
image指定要用于公告牌的图像、URI或画布的属性,说白了就是引用地址
show是否显示
scale比例缩放
horizontalOrigin一种特性特异于水平原理,说白了,就是控制和Label的位置的
verticalOrigin说白了,就是控制和label的垂直位置的
eyeOffset眼睛偏移距离;api属性有例子解释
pixelOffset指定像素偏移的属性,距离视点偏移的距离
rotation指定围绕x轴旋转的度数
alignedAxis指定旋转的单位矢量轴
width
height
color颜色
scaleByDistance与相机距离的缩放比例;new Cesium.NearFarScalar(0, 200.0, 1.5e7, 0.5)意思就是视角拉到近处的时候,图像就会放大200倍,远处的时候,就缩小为原来的一半
translucencyByDistance根据相机的距离设置透明度,跟上面一样啊
pixelOffsetScaleByDistance根据相机的距离设置偏移,跟上面一样啊
imageSubRegion指定边界矩形的属性,该矩形定义用于公告牌的图像的子区域,而不是整个图像,从左下角开始以像素度量,也就是画个框,把图片放到规定的地方,见DEMO
sizeInMeters一个布尔属性,指定是否应以米为单位测量此公告牌的大小,如果开启了,则广告牌不会随着你视角的拉伸而维持不变
heightReference相对高度
distanceDisplayCondition一个属性,指定此公告牌将显示在与相机的距离
disableDepthTestDistance指定与要禁用深度测试的相机之间的距离的属性

例子

//绘制广告牌
    billboardDraw:function(){
        viewer.scene.globe.depthTestAgainstTerrain = true;
        var billboard = viewer.entities.add({
            name:"广告牌",
            position:Cesium.Cartesian3.fromDegrees(113,24),
            billboard:{
                image:"./images/lighting.png",
                scale:0.1,
                color:Cesium.Color.RED,
                heightReference : Cesium.HeightReference.CLAMP_TO_GROUND,
                disableDepthTestDistance : Number.POSITIVE_INFINITY
            }
        });
        viewer.zoomTo(billboard);
    }

效果图

在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李卓书

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值