Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Calculate google maps (or web mercator projection) zoom level resolutions.
var extent = {
left: -20037508.342789244,
right: 20037508.342789244,
bottom: -20037508.342789244,
top: 20037508.342789244
};
var size = 256; // map tile size
var resolutions = [];
for (var i=0; i< 24; i++) {
resolutions.push( (extent.right - extent.left) / (256 * Math.pow(2,i)) );
}
console.log(resolutions);
//output of resolutions
/*
[ 156543.03392804097,
78271.51696402048,
39135.75848201024,
19567.87924100512,
9783.93962050256,
4891.96981025128,
2445.98490512564,
1222.99245256282,
611.49622628141,
305.748113140705,
152.8740565703525,
76.43702828517625,
38.21851414258813,
19.109257071294063,
9.554628535647032,
4.777314267823516,
2.388657133911758,
1.194328566955879,
0.5971642834779395,
0.29858214173896974,
0.14929107086948487,
0.07464553543474244,
0.03732276771737122,
0.01866138385868561 ]
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.