import Map from 'ol/Map'; import { Destroyable } from "@u-gis/core"; /** * 将 Cesium 相机高度转换为 OpenLayers 缩放等级: * 逻辑: * 1、从Cesium中距离目标的高度+相机视野角度(相似三角形计算)计算=>实际地表覆盖宽度 * 相机(视点) * * * /|\ * / | \ * / | \ flyToParam.distance(斜边) * / | \ * *----|----* * 地图中心点 地面覆盖宽度 * 2、从实际地表覆盖宽度计算分辨率=>地理覆盖宽度/open layers地图容器的像素宽度=>像素分辨率 * 3、从像素分辨率计算---》对应openlayes的对应等级zoom, * 4、分辨率为二三维的桥梁!! * @param {number} cesiumCameraHeight Cesium 相机距地面的高度 (米) * @param {ESJVector2D} targetLonLat 目标点的经纬度 [longitude, latitude] * @param {number} mapPixelWidth OpenLayers 地图容器的像素宽度 * @param {number} [horizontalFovDegrees=60] Cesium 相机的水平视野角度 (度), 默认为 60 度 * @returns {number} 对应的 OpenLayers 缩放等级 */ export declare function getOlZoomFromCesiumHeight(height: number): number; export declare function olZoomToCesiumHeight(zoom: number): number; export declare function cesiumHeightToOlZoom(height: number): number; export declare class FPSMonitor extends Destroyable { private lastTime; private frameCount; private currentFPS; private map; constructor(map: Map); private calculateFPS; getFPS(): number; } //# sourceMappingURL=calculate.d.ts.map