首页 > 其他分享 >CesiumJS 案例 P6:添加图片图层、添加图片图层并覆盖指定区域

CesiumJS 案例 P6:添加图片图层、添加图片图层并覆盖指定区域

时间:2024-10-26 13:45:19浏览次数:8  
标签:const 100% 添加 Cesium 图层 图片

CesiumJS

  • CesiumJS API:https://cesium.com/learn/cesiumjs/ref-doc/index.html

  • CesiumJS 是一个开源的 JavaScript 库,它用于在网页中创建和控制 3D 地球仪(地图)


一、添加图片图层

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>ImageryProvider - 添加图片图层</title>
        <link rel="stylesheet" href="../js/Cesium-1.112/Build/Cesium/Widgets/widgets.css" />
        <style>
            * {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }

            html,
            body {
                width: 100%;
                height: 100%;
            }

            .container {
                width: 100%;
                height: 100%;
            }
        </style>
    </head>

    <body>
        <div id="container"></div>
    </body>

    <script src="../js/Cesium-1.112/Build/Cesium/Cesium.js"></script>
    <script>
        const viewer = new Cesium.Viewer("container");

        // 创建图片图层
        const imageryProvider = new Cesium.SingleTileImageryProvider({
            url: "../img/test.jpg",
        });

        const imageryLayer = viewer.imageryLayers.addImageryProvider(imageryProvider);
    </script>
</html>

二、添加图片图层并覆盖指定区域

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>ImageryProvider - 添加图片图层并覆盖指定区域</title>
        <link rel="stylesheet" href="../js/Cesium-1.112/Build/Cesium/Widgets/widgets.css" />
        <style>
            * {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }

            html,
            body {
                width: 100%;
                height: 100%;
            }

            .container {
                width: 100%;
                height: 100%;
            }
        </style>
    </head>

    <body>
        <div id="container"></div>
    </body>

    <script src="../js/Cesium-1.112/Build/Cesium/Cesium.js"></script>
    <script>
        const viewer = new Cesium.Viewer("container");

        const west = 0; // 西经(西经为负)
        const south = 0; // 南纬(南纬为负)
        const east = 10; // 东经(东经为正)
        const north = 10; // 北纬(北纬为正)

        // 创建图片图层
        const imageryProvider = new Cesium.SingleTileImageryProvider({
            url: "../img/test.jpg",
            rectangle: Cesium.Rectangle.fromDegrees(west, south, east, north),
        });

        const imageryLayer = viewer.imageryLayers.addImageryProvider(imageryProvider);
    </script>
</html>

标签:const,100%,添加,Cesium,图层,图片
From: https://blog.csdn.net/weixin_52173250/article/details/143252752

相关文章

  • html添加图片的代码是什么
    在现代网页设计和开发中,图片是不可或缺的元素之一。它们可以增加视觉吸引力,传达信息,或者仅仅为了装饰效果。本文将详细解释如何在HTML文档中添加图片,包括基础的<img>标签用法,图片格式的选择,以及高级功能如图片响应式设计和懒加载等。对于初学者和中级网页开发者,这篇文章提供了一......
  • Pointnet++改进64:添加SepConv
    简介:1.该教程提供大量的首发改进的方式,降低上手难度,多种结构改进,助力寻找创新点!2.本篇文章对Pointnet++特征提取模块进行改进,加入SepConv,提升性能。3.专栏持续更新,紧随最新的研究内容。目录1.理论介绍2.修改步骤2.1步骤一     2.2步骤二     2.3步......
  • 如何在GitLab中添加其他人
    在GitLab中添加其他人的步骤:1.登录到你的GitLab账户;2.访问项目;3.点击“设置”;4.选择“成员”;5.添加成员;6.配置权限;7.邀请成员;8.完成添加。首先,确保你已经登录到你的GitLab账户。如果你还没有账户,可以注册一个免费的GitLab账户。1.登录到你的GitLab账户首先,确保你已......
  • 学习vue——图片、富文本的新增与修改回显
    提要富文本使用链接:https://vueup.github.io/vue-quill/父组件1<tempalte>2<!--抽屉-->3<drawer-pageref="open"@tijiao=EmitData></drawer-page>4</template>1<scriptlang="ts"setup>2constopen......
  • HTML一键打包EXE工具1.9.97更新 - 支持网络验证(添加卡密), 并修复若干问题, 附免费版
    HTML一键打包EXE工具(HTML转EXE,网址打包PC程序)是一款强大的应用程序,能够将任意HTML项目或网页转换为独立的EXE文件。这意味着无需额外安装浏览器或服务器,用户只需简单双击即可运行项目。无论您是在制作KRPano全景VR项目,开发WebGL游戏(如Egret、Cocos、RPGMVMaker),还是需要打包......
  • SD3.5来了!图片生成界的霸主再次升级,这次玩儿大了
    在人工智能的浪潮下,图片生成技术正以前所未有的速度发展。就在我们还在为FLUX1.1的横空出世而惊叹时,StabilityAI又给了我们一个惊喜——SD3.5的发布。这款全新的图片生成模型,不仅在性能上再次超越了所有开源和商业模型,更是在功能上带来了全新的突破。模型可以扫描下方,免费......
  • 数据结构图的最短路径-弗洛伊德算法(有向图+数据结构课本C++代码一比一转C语言+邻接矩
    弗洛伊德算法有向图代码如下:#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>#include<limits.h>#defineMaxInt32767#defineMVNum100intPath[MVNum][MVNum];//存放前驱索引的intD[MVNum][MVNum];//存放当前已知的权值//图的邻接......
  • HarmonyOS:给您的应用添加通知(2)
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18502620➤如果链接不是为敢技术的博客园地址,则可......
  • 如何在 Vue.js 中处理图片的上传和下载?
    在Vue.js中处理图片的上传和下载是一个常见的需求,可以通过多种方式实现。下面分别介绍图片上传和下载的基本方法。图片上传1.使用HTML <inputtype="file"> 元素这是最基础的方法,通过文件输入框让用户选择要上传的图片文件。<template><div><inputtype="file......
  • HarmonyOS:给您的应用添加通知(1)
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18502243➤如果链接不是为敢技术的博客园地址,则可......