cesium-广告牌billboard

本文介绍如何在Cesium中使用BillboardCollection添加图片和Canvas元素,并对比了通过HTML方式添加元素的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

广告牌简单理解就是图片。跟html不一样的是,广告牌有随球转动的效果。

转载了一位网友的文章,自己做个笔记

    let viewer = new Cesium.Viewer('cesiumContainer');
    var scene = viewer.scene;
    //billboard方式
    let collection = new Cesium.BillboardCollection();
    //添加图片
    collection.add({
        imageId: 'img',
        image: './demo.png',
        position: Cesium.Cartesian3.fromDegrees(-75, -30)
    });
    //添加canvas
    var canvas = document.createElement('canvas');
    canvas.width = 16;
    canvas.height = 16;
    var context2D = canvas.getContext('2d');
    context2D.beginPath();
    context2D.arc(8, 8, 8, 0, Cesium.Math.TWO_PI, true);
    context2D.closePath();
    context2D.fillStyle = 'rgb(0, 255, 255)';
    context2D.fill();
    collection.add({
        imageId: 'canvas',
        image: canvas,
        position: Cesium.Cartesian3.fromDegrees(-120, 30)
    });
    scene.primitives.add(collection);
    
    //html方式
    let img = document.createElement('img');
    img.src = './demo.png';
    img.style.position = 'absolute';
    img.style.width = '200px';
    img.style.height = '100px';
    img.style.top = '10px';
    img.style.left = '10px';
    let cont = document.getElementById('cesiumContainer');
    cont.appendChild(img);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值