Cesium学习笔记4——加载天地图地图服务
1.Cesium学习笔记1——安装配置2.Cesium学习笔记2——第一个Cesium程序3.地图服务器GeoServer4.Geoserver发布地图服务5.Cesium学习笔记3——调用Geoserver发布的WMS服务
6.Cesium学习笔记4——加载天地图地图服务
7.Cesium学习笔记5——加载topojson和Geojson8.Cesium学习笔记6——加载倾斜摄影模型9.Cesium开发遇到的问题解决10.Cesium学习笔记7——几何体绘制11.Cesium学习笔记8——加载城市建筑物火柴盒模型12.Cesium学习笔记9——鼠标交互绘制13.Cesium学习笔记10——通过WFS服务实现交互式属性查询14.Cesium学习笔记11——坐标量测15.Cesium学习笔记12——基于Cesium的分层分户模型构建与可视化申请成为天地图开发者,创建应用
编写代码:
<!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>
效果:
作者:太一吾鱼水
文章未经说明均属原创,学习笔记可能有大段的引用,一般会注明参考文献。
欢迎大家留言交流,转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了