vislite
Version:
灵活、快速、简单的数据可视化交互式跨端前端库
22 lines (20 loc) • 624 B
JavaScript
var Mercator = (function () {
function Mercator(scale, center) {
if (scale === void 0) { scale = 7; }
if (center === void 0) { center = [107, 36]; }
this.name = 'Mercator';
var perimeter = 100 * scale * Math.PI;
var help = perimeter / 180;
var cx = help * center[0];
var cy = -1 * help * center[1];
this.use = function (λ, φ) {
return [
(help * λ - cx) * 0.8,
-1 * help * φ - cy,
0
];
};
}
return Mercator;
}());
export { Mercator as default };