首页 / 浏览问题 / 三维GIS / 问题详情
超图FAQ:iClient3D for Cesium 获取层级有比较准确的办法吗?
64,468EXP 2025年08月04日
iClient3D for Cesium 获取层级有比较准确的办法吗?

1个回答

【解决办法】参考代码: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))); }
64,468EXP 2025年08月04日
热门文章
关注我们
...