cesium暗色地球
时间: 2024-12-25 21:21:50 浏览: 4
### 设置 Cesium 地球的暗色模式
为了在 Cesium 中实现暗色系的地图样式,可以通过自定义 `Cesium Viewer` 的背景颜色以及地形和影像图层的颜色来达到目的。以下是具体方法:
#### 修改 HTML 和 JavaScript 代码以支持暗色主题
通过调整 CSS 样式表中的背景颜色并修改初始化脚本部分可以轻松应用暗色调。
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>暗色系地图样式</title>
<style>
body, html {
margin: 0;
padding: 0;
background-color: #1a1a1a; /* 设置页面整体背景为深色 */
}
#cesiumContainer {
width: 100%;
height: 100vh;
}
.cesium-widget canvas {
background-color: #1a1a1a !important; /* 覆盖默认白色背景 */
}
</style>
</head>
<body>
<div id="cesiumContainer"></div>
<script src="https://cesium.com/downloads/cesiumjs/releases/1.95/Build/Cesium/Cesium.js"></script>
<link href="https://cesium.com/downloads/cesiumjs/releases/1.95/Build/Cesium/Widgets/widgets.css" rel="stylesheet">
<script>
// 初始化带有特定选项的 Cesium 查看器实例
var viewer = new Cesium.Viewer('cesiumContainer', {
terrainProvider : Cesium.createWorldTerrain(),
baseLayerPicker : false,
sceneModePicker : true,
navigationHelpButton : false,
});
viewer.scene.backgroundColor = Cesium.Color.BLACK;
// 添加黑色调底图服务作为基础图层 (可选)
viewer.imageryLayers.addImageryProvider(
new Cesium.UrlTemplateImageryProvider({
url : 'https://server.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Base/MapServer/tile/{z}/{y}/{x}'
})
);
</script>
</body>
</html>
```
上述代码片段展示了如何更改网页的整体外观至更暗的主题,并指定了一个适合夜间查看的地图瓦片源[^1]。
阅读全文