【解决办法】参考代码:var tile_lay = new Cesium.TileCoordinatesImageryProvider({});
viewer.imageryLayers.addImageryProvider(tile_lay);
viewer.camera.moveEnd.addEventListener(function () {
// 获取相机高度(单位:米)
var height = viewer.camera.positionCartographic.height;
console.log("Camera height:", height);
// 计算精确的 zoom 级别
var zoom = altitudeToZoom(height);
console.log("Calculated zoom level:", zoom);
});
function altitudeToZoom(altitude) {
var A = 40487.57;
var B = 0.00007096758;
var C = 91610.74;
var D = -40467.74;
return Math.round(D + (A - D) / (1 + Math.pow(altitude / C, B)));
}