Cesium学习笔记7——几何体绘制
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的分层分户模型构建与可视化引用:Sandcastle-header.js,
需要说明一个问题,采用http-server发布,相对路径和利用tomcat发布相对路径不一样。tomcat似乎更好理解一些,比如源码为index文件,同级目录就是直接写文件名。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" /> <meta name="description" content="Draw a cylinder or cone."> <meta name="cesium-sandcastle-labels" content="Geometries"> <title>Cesium Demo</title> <script type="text/javascript" src="Sandcastle-header.js"></script> <script type="module" src="load-cesium-es6.js"></script> <script src="./Build/CesiumUnminified/Cesium.js"></script> <script>window.CESIUM_BASE_URL = "./Build/CesiumUnminified/";</script> </head> <body class="sandcastle-loading" data-sandcastle-bucket="bucket-requirejs.html" > <style> @import url(bucket.css); html, body, #cesiumContainer { width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; } </style> <div id="cesiumContainer" class="fullSize"></div> <div id="loadingOverlay"><h1>Loading...</h1></div> <div id="toolbar"></div> <script id="cesium_sandcastle_script"> function startup(Cesium) { 'use strict'; Cesium.Ion.defaultAccessToken='你的TOKEN'; //Sandcastle_Begin var viewer = new Cesium.Viewer("cesiumContainer"); var blueBox = viewer.entities.add({ name: "Blue box", position: Cesium.Cartesian3.fromDegrees(-114.0, 40.0, 300000.0), box: { dimensions: new Cesium.Cartesian3(400000.0, 300000.0, 500000.0), material: Cesium.Color.BLUE, }, }); var redBox = viewer.entities.add({ name: "Red box with black outline", position: Cesium.Cartesian3.fromDegrees(-107.0, 40.0, 300000.0), box: { dimensions: new Cesium.Cartesian3(400000.0, 300000.0, 500000.0), material: Cesium.Color.RED.withAlpha(0.5), outline: true, outlineColor: Cesium.Color.BLACK, }, }); var outlineOnly = viewer.entities.add({ name: "Yellow box outline", position: Cesium.Cartesian3.fromDegrees(-100.0, 40.0, 300000.0), box: { dimensions: new Cesium.Cartesian3(400000.0, 300000.0, 500000.0), fill: false, outline: true, outlineColor: Cesium.Color.YELLOW, }, }); const greenCylinder = viewer.entities.add({ name: "Green cylinder with black outline", position: Cesium.Cartesian3.fromDegrees(120.0, 32.0, 200000.0), cylinder: { length: 400000.0, topRadius: 200000.0, bottomRadius: 200000.0, material: Cesium.Color.GREEN.withAlpha(0.5), outline: true, outlineColor: Cesium.Color.DARK_GREEN, }, }); const redCone = viewer.entities.add({ name: "Red cone", position: Cesium.Cartesian3.fromDegrees(115.0, 32.0, 200000.0), cylinder: { length: 400000.0, topRadius: 0.0, bottomRadius: 200000.0, material: Cesium.Color.RED, }, }); viewer.zoomTo(viewer.entities); //Sandcastle_End Sandcastle.finishedLoading(); }; if (typeof Cesium !== 'undefined') { window.startupCalled = true; startup(Cesium); } </script> </body> </html>
客户端访问效果:
作者:太一吾鱼水
文章未经说明均属原创,学习笔记可能有大段的引用,一般会注明参考文献。
欢迎大家留言交流,转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了