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