JSFiddle - React, Tailwind, and code Playground
by bartek
JavaScript
x = normScale(23000);
function normScale(scale) {
var normScale = (scale > 1.0) ? (1.0 / scale) : scale;
return normScale;
}
y = (9.55462)
console.log(x, y);
console.log(calculateBounds({
"lon": 16.9165852,
"lat": 52.3890785
}, y, {
"w": 570,
"h": 475
}));
function calculateBounds(center, scaleDenominator, size) {
var resolution = 1 / ((1 / scaleDenominator) * 4374754 * 96);
console.log("res", resolution);
var halfWDeg = (size.w * resolution) / 2;
var halfHDeg = (size.h * resolution) / 2;
return {
"left": center.lon - halfWDeg,
"bottom": center.lat - halfHDeg,
"right": center.lon + halfWDeg,
"top": center.lat + halfHDeg
};
}
//52.37663598829844 16.892123453784166 52.40151750538886 16.941046946215806