IndexDB与Cesium的深度融合。 第一次加载,将影像和3dtiles数据均缓存起来,第二次加载直接取缓存数据,不发起请求,实现秒加载。
//1、启用影像缓存
var viewer = new Cesium.Viewer("cesiumContainer", {
imageryProvider: new Cesium.ArcGisMapServerImageryProvider({
useDBCache:true,
url: 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer',
}),
});
//2、启用3dtiles缓存
var tileset = new Cesium.Cesium3DTileset({
useDBCache:true,
url:"/3dtiles/jzw-shanghai/tileset.json",
});
Cesium与IndexDB结合