目录
Cesium计算近似层级
Cesium 3D模式下没有层级概念,二维地图才有层级zoom,可以通过相机的高度计算近似层级。
heightToZoom(height) {
let A = 40487.57;
let B = 0.00007096758;
let C = 91610.74;
let D = -40467.74;
return Math.round(D + (A - D) / (1 + Math.pow(height / C, B)));
}
计算点击位置瓦片行列号和像素
分辨率resolution:当前地图范围内,1像素代表实际距离多少米。
切片原点在左上角,根据下图可以得到公式:
反推,根据鼠标点击坐标转换成web墨卡托[x,y],可计算出tileCol、tileRow、tileI和tileJ。