Cesium修改地球的贴图为视频或者图片

简介: 这篇文章说明了如何在Cesium中修改地球的贴图,替换为自定义的图像或视频纹理。

这节讲下如何修改Cesium的纹理贴图,可以修改为图片或者视频,因为默认的地球贴图其实类似百度地图,用一张张的瓦片贴上去的,在鼠标给地球放大的同时会切换更加精细的图片,这里修改后的贴图可能没有放大变得精细的功能,就只是修改一个球面的外部贴图,详细的实现方式和步骤会在代码的中提供,这里放上代码:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="Cesium/Cesium.js" charset="utf-8"></script>
    <link href="Cesium/Widgets/widgets.css" rel="stylesheet"/>
  </head>

<body>
    <div id="cesiumContainer"></div>
    <video id="trailer" style="display: none;" muted autoplay loop crossorigin controls>
        <source src="tt.mp4" type="video/mp4">
    </video>

    <script>
        // 设置token
        Cesium.Ion.defaultAccessToken = 'token';

        //初始化div容器为cesium
        var viewer = new Cesium.Viewer('cesiumContainer');
        //修改地球的贴为另一个图片
        //var viewer = new Cesium.Viewer('cesiumContainer', {
        //    imageryProvider: new Cesium.SingleTileImageryProvider({
        //        url: 'worldimage.jpg'
        //   })
        //});

        //获取视频的div
        var videoElement = document.getElementById('trailer');
        //设置视频自动播放
        videoElement.play();
        //添加一个实体到Cesium场景中
        var rect = viewer.entities.add({
        //指定实体为矩形
            rectangle: {
                //表示全球范围的矩形区域。该矩形的经度范围为-180到180度,纬度范围为-90到90度
                coordinates: Cesium.Rectangle.fromDegrees(-180.0, -90.0, 180.0, 90.0),
                //将视频元素作为矩形的材质.也就是将视频作为贴图
                material: videoElement
            }
        });
        //使视图跟踪该实体
        viewer.trackedEntity = rect;
    </script>
</body>

</html>

效果图 1693962808926.jpg 测试的时候需要提供MP4的视频,如果是替换图片的话需要提供图片。保证相对路径的准确, 好了,以上如果有问题可以在评论区给我留言

相关文章
|
11月前
|
JavaScript 前端开发 定位技术
Cesium介绍和入门
这篇文章介绍了Cesium的基本概念及其在Web开发中的应用,包括如何集成Cesium并使用它来创建和展示3D地图。
1086 4
Cesium介绍和入门
cesium添加实体不被地形遮挡的参数设置
disableDepthTestDistance:指定从相机到禁用深度测试的距离,关于深度测试我们将在后面的文章中介绍到,由于深度测试的存在,我们的对象很多时候会被地形挡住,如下:
2693 0
cesium添加实体不被地形遮挡的参数设置
|
定位技术
干货!解决Cesium中Entity移动漂移的问题
案例场景:在Cesium开发三维场景展示中,肯定会碰到加载Entity的需求,如果在你的gis应用中,带了地形的展示。那么在旋转切换画面时,Entity是否跟着一起动了起来,感觉像漂移一样呢?
4102 0
干货!解决Cesium中Entity移动漂移的问题
|
定位技术
Threejs实现绘制地球,地理位置标注、经纬度转换世界坐标threejs坐标
Threejs实现绘制地球,地理位置标注、经纬度转换世界坐标threejs坐标
2113 0
Threejs实现绘制地球,地理位置标注、经纬度转换世界坐标threejs坐标
|
11月前
Cesium给物体添加贴图
这篇文章讲解了在Cesium中如何为3D模型添加贴图,并提供了具体的实现步骤和代码示例。
685 2
|
JavaScript 数据可视化 前端开发
1.Cesium介绍及环境配置
本文中我们介绍了cesium开发环境的配置,以及vue中cesium页面的初始化
742 0
|
11月前
Cesium添加3DTile
这篇文章介绍了如何在Cesium中添加3DTile内容,以增强三维地理空间数据的表现,并提供了实现的具体步骤和代码示例。
322 1
Cesium添加3DTile
|
11月前
|
JSON 数据格式
Cesium绘制一个正方体
这篇文章详细说明了如何在Cesium中创建并精确控制一个厘米级精度的立方体模型。
205 2
Cesium绘制一个正方体
|
11月前
Cesium绘制透明光圈
这篇文章介绍了如何在Cesium中绘制具有透明度的圆形光圈,并提供了实现这一功能的具体代码和步骤。
570 3
Cesium绘制透明光圈
|
11月前
Cesium自动生成建筑物3D轮廓模型
这篇文章讲解了如何使用Cesium根据地形和建筑物的高度数据自动生成3D轮廓模型的方法。
548 2