UNPKG

@orca-fe/x-map

Version:
17 lines (16 loc) 1.07 kB
"use strict"; 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));