前言
加载倾斜投影,并监听缩放,大于zoom时显示
一、代码
/**
* 加载倾斜投影,并监听缩放,大于zoom时显示投影
* @param {Array} urls 多个倾斜摄影地址
* @param {any} zoom 大于zoom时显示投影
* @param {any} options 倾斜投影配置参数,有默认值可不填
*/
export function loadTilesets(urls, zoom = 20, options) {
if (options === undefined) {
options = {
maximumScreenSpaceError: 8,
skipLevelOfDetail: true,
maximumMemoryUsage: 256,
};
}
var tilesetUrls = urls;
var tilesets = [];
for (var i = 0; i < tilesetUrls.length; i++) {
let option = options;
option.url = tilesetUrls[i];
option.show = false;
var tileset = new Cesium.Cesium3DTileset(option);
tilesets.push(tileset);
viewer.scene.primitives.add(tileset);
}
viewer.scene.camera.moveEnd.addEventListener(function () {
var zoomLevel = Math.max.apply(null, Array.from(tileLevel()));
console.log(zoomLevel);
if (zoomLevel > zoom) {
tilesets.forEach(function (tileset) {
tileset.show = true;
});
} else {
tilesets.forEach(function (tileset) {
tileset.show = false;
});
}
});
}