首页 > 其他分享 >Cesium学习笔记3——加载地图服务

Cesium学习笔记3——加载地图服务

时间:2023-07-09 16:55:04浏览次数:45  
标签:tileset viewer 笔记 url Cesium new true 加载

申请成为天地图开发者,创建应用

 编写代码:

<!DOCTYPE html>
<html lang="en">
  <head>
    <!-- Use correct character set. -->
    <meta charset="utf-8" />
    <!-- Tell IE to use the latest, best version. -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <!-- Make the application on mobile take up the full browser screen and disable user scaling. -->
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"
    />
    <title>Hello World!</title>
    <script src="../Build/CesiumUnminified/Cesium.js"></script>
    <style>
      @import url(../Build/CesiumUnminified/Widgets/widgets.css);
      html,
      body,
      #cesiumContainer {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        overflow: hidden;
      }
    </style>
  </head>
  <body>
    <div id="cesiumContainer"></div>
    <script>
      const viewer = new Cesium.Viewer('cesiumContainer', {
      timeline:false,
        animation:false,
        vrButton:true,
        sceneModePicker:false,
        infoBox:true,
        scene3DOnly:true,
        imageryProvider: new Cesium.WebMapTileServiceImageryProvider({
            url: "http://t0.tianditu.gov.cn/vec_w/wmts?tk=你的token" ,
            layer: "vec",
            style: "default",
            tileMatrixSetID: "w",
            format: "tiles",
            maximumLevel: 18,
        }),
    })
    if (Cesium.FeatureDetection.supportsImageRenderingPixelated()) {
       //判断是否支持图像渲染像素化处理
        viewer.resolutionScale = window.devicePixelRatio
    }
    viewer.scene.postProcessStages.fxaa.enabled = true

    // 暗色系
    // viewer.imageryLayers.get(0).hue = 3
    // viewer.imageryLayers.get(0).contrast = -1.2
    viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
        url: "http://t{s}.tianditu.gov.cn/ibo_w/wmts?tk=你的token" ,
        layer: "ibo",
        style: "default",
        tileMatrixSetID: "w",
        format: "tiles",
        maximumLevel: 18,
        subdomains: ['0', '1', '2', '3', '4', '5', '6', '7']
    }))
    viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
        url: "http://t0.tianditu.gov.cn/cva_w/wmts?tk=你的token" ,
        layer: "cva",
        style: "default",
        tileMatrixSetID: "w",
        format: "tiles",
        maximumLevel: 18
    }))
    viewer._cesiumWidget._creditContainer.style.display = "none"; 
      var tileset = new Cesium.Cesium3DTileset({
      url: "../Scene/tileset.json",
      maximumScreenSpaceError : 1});
      viewer.scene.primitives.add(tileset);
    viewer.zoomTo(tileset);
    viewer.homeButton.viewModel.command.beforeExecute.addEventListener(function(commandInfo) {
        // Fly to tileset
        viewer.flyTo(tileset);

        // Tell the home button not to do anything
        commandInfo.cancel = true;
    });
    </script>
  </body>
</html>

效果:

 

标签:tileset,viewer,笔记,url,Cesium,new,true,加载
From: https://www.cnblogs.com/yhlx125/p/17538960.html

相关文章

  • 数学分析学习笔记
    序言数学分析原理1、叙述上的系统性和可能范围内的严格性叙述按照逻辑的顺序2、数学分析是行动的指南做习题和例题的重要性3、数学分析与其它应用领域的联系4、分析计算一直算到求出数字的结果,学生要熟悉近似方法的运用与学会作出近似公式5、......
  • 系统架构设计师笔记第30期:机器人技术
    机器人技术是一门涵盖多学科的领域,旨在设计、构建和开发能够模仿、辅助或替代人类在特定任务或活动中执行的自动化机器人系统。机器人技术结合了机械工程、电子工程、计算机科学、人工智能等多个领域的知识和技术。机器人技术的目标是开发能够感知环境、理解任务、执行动作并与人类......
  • [笔记]组成原理_指令系统_指令的寻址方式(题)
    指令系统中采用不同寻址方式的目的是()A.提供扩展操作码的可能,并降低指令译码难度。B.可缩短指令字长扩大寻址空间,提高编程的灵活性.C.实现程序控制.D.三者都正确.采用不同寻址方式提高了指令译码的复杂度,所以A错。实现程序控制是通过转移指令而非寻址方式进行的,与寻址方式无......
  • 计算机网络自顶而下第一章笔记记录
    计算机网络节点主机及其上运行的应用程序(能接入互联网的任何终端)(端点)路由器,交换机等网络交换设备。(其中,路由器与交换机的工作层次不同,路由器在网络层工作,交换机在链路层工作)边 通信链路(按接入设备的不同)接入网链路,主机连接到互联网的链路(只要有端点即可)主干链路:路由器......
  • [PowerShell]设置笔记本亮度 -- CIM cmdlet
    如下:$monitor=Get-CimInstance-Namespaceroot/WMI-ClassNameWmiMonitorBrightnessMethodsInvoke-CimMethod-InputObject$monitor-MethodNamewmisetBrightness-Arguments@{Timeout='10';Brightness='25'}参考https://learn.microsoft.com......
  • [学习笔记] 启发式合并 & DSU on Tree
    一、启发式合并启发式合并多用于合并两个集合,现在有这样一个问题:现在给定\(n\)个集合,第\(i\)个集合初始只有\(\{i\}\),要支持集合的合并操作。如果我们暴力合并,时间复杂度会是\(O(n^2)\)的。参考并查集的按秩合并,考虑将小的集合合并到大的集合上。考虑计算时间复杂度,容......
  • 转载-ZC706应用笔记
    转载-ZC706应用笔记2020-01-0322:36:351、板载时钟配置。ZC706有200MHzLVDS差分时钟源SiT9102,作为ZYNQ系统参考时钟。 COMMS5板子上有ADCLK846时钟Buffer分路器作为AD9361的时钟源,AD846双路输出,分别作为两个AD9361的单端时钟源。ADCLK846的输入是1.8V有源晶振40MH......
  • python笔记1.2
    基本输入函数input的应用name=input('请输入您的姓名')print('您的姓名为:'+name)num=int(input('请输入您的幸运数字'))#print('您的幸运数字为:'+num)#字符串和整数无法运算print('您的幸运数字为:',num)#正常返回num单行注释#正常返回num多行注释'''版权所有......
  • python笔记:第四章使用字典
    1.1概述说白了就是键值对的映射关系不会丢失数据本身关联的结构,但不关注数据的顺序是一种可变类型格式:dic={键:值,键:值}键的类型:字典的键可以是任何不可变的类型,如浮点数,字符串,元组1.2函数dict可以从其他映射或键值对创建字典items=[('name','Gumby'),('ag......
  • python笔记1.1
    ASCII码使用print输出中文Unicode编码:print(ord("天"))#使用ord()查询“天”的Unicode编码为22825print("\u5929")#22825的十六进制为5929返回值为“天” 使用print()将内容输出到文件fp=open("note.txt","w")#打开文件,w——writeprint("北京欢迎你",file=fp)#输出......