@orca-fe/x-map
Version:
17 lines (16 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mercatorScale = exports.matrixWebMercator = exports.SVG_OFFSET_TOP = void 0;
const gl_matrix_1 = require("gl-matrix");
const coord_1 = require("./utils/coord");
exports.SVG_OFFSET_TOP = -1000;
/* 512 的 viewport 映射到 墨卡托坐标系 */
exports.matrixWebMercator = gl_matrix_1.mat4.create();
// WebMercatorViewport 的尺寸是512,需要用512对墨卡托尺寸计算缩放比例
exports.mercatorScale = 512 / coord_1.MercatorMax / 2;
// 偏移中心位置
gl_matrix_1.mat4.translate(exports.matrixWebMercator, exports.matrixWebMercator, gl_matrix_1.vec3.fromValues(256, 256, 0));
// 将矩阵乘以缩放值,变成墨卡托矩阵
gl_matrix_1.mat4.scale(exports.matrixWebMercator, exports.matrixWebMercator, gl_matrix_1.vec3.fromValues(exports.mercatorScale, exports.mercatorScale, exports.mercatorScale));
// // 偏移到墨卡托中心
// mat4.translate(matrixWebMercator, matrixWebMercator, vec3.fromValues(mercatorCenter[0], mercatorCenter[1], 0));