feat: map for background location

Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
This commit is contained in:
David Ralph
2021-09-06 19:35:31 +01:00
parent da2c70f897
commit 26ae76accc
5 changed files with 38 additions and 2 deletions

View File

@@ -36,3 +36,13 @@ export function gradientStyleBuilder({ type, angle, gradient }) {
style: `background:${gradient[0]?.colour};${grad}`
};
}
// source: https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#ECMAScript_.28JavaScript.2FActionScript.2C_etc..29
export function lon2tile(lon, zoom) {
return (Math.floor((lon + 180) / 360 * Math.pow(2, zoom)));
}
export function lat2tile(lat, zoom) {
return (Math.floor((1 - Math.log(Math.tan(lat * Math.PI / 180) + 1 / Math.cos(lat * Math.PI / 180)) / Math.PI) / 2 * Math.pow(2, zoom)));
}