一、原理
通过Cesium中的UrlTemplateImageryProvider的API根据当前时间实时更替地球影像,根据晨昏线更换不同风格的地图服务。
二、效果图
三、代码
updateLighting() {
// OSM标准风格地图
const dayLayer = viewer.imageryLayers.addImageryProvider(
new Cesium.UrlTemplateImageryProvider({
url: 'https://tile-{s}.openstreetmap.fr/hot/{z}/{x}/{y}.png',
subdomains: ["a", "b", "c", "d"],
})
);
// OSM暗色系地图
const nightLayer = viewer.imageryLayers.addImageryProvider(
new Cesium.UrlTemplateImageryProvider({
url: &