{"version":3,"sources":["jsdelivr-header.js","/npm/web-mercator-tiles@0.1.6/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,IAAI,WAAa,CACf,MAAO,mBACP,MAAO,mBACP,QAAS,mBACT,IAAK,oBAGF,SAAW,IAEZ,YAAc,CAChB,mBAAoB,kBAAmB,kBACvC,kBAAmB,iBAAkB,iBAAkB,iBACvD,iBAAkB,gBAAiB,iBAAkB,kBACrD,kBAAmB,kBAAmB,mBAAoB,kBAC1D,kBAAmB,kBAAmB,kBAAmB,kBACzD,mBAAqB,mBAAqB,mBAC1C,mBAAqB,oBAGnB,SAAW,SAAS,EAAO,GAE7B,GAAK,KAAK,OAAO,EAAO,KAAO,WAAW,MAAM,YAAY,IAC5D,GAAK,KAAK,OAAO,EAAO,MAAQ,WAAW,MAAM,YAAY,IAC7D,GAAK,KAAK,OAAO,WAAW,IAAM,EAAO,QAAS,YAAY,IAC9D,GAAK,KAAK,OAAO,WAAW,IAAM,EAAO,KAAM,YAAY,IAE3D,GAAK,KAAK,MAAM,GAAG,UACnB,GAAK,KAAK,MAAM,GAAG,UACnB,GAAK,KAAK,MAAM,GAAG,UACnB,GAAK,KAAK,MAAM,GAAG,UAEnB,IAAM,SAAY,GAAK,SAAY,GACnC,KAAQ,GAAK,SAAY,GACzB,MAAQ,GACR,IAAK,IAAI,EAAE,GAAI,GAAG,GAAI,IAAK,CACzB,IAAM,SACN,IAAI,IAAI,EAAE,GAAI,GAAG,GAAI,IACnB,MAAM,KAAK,CACT,EAAE,EACF,EAAE,EACF,EAAE,EACF,IAAK,IACL,KAAM,OAER,KAAM,SAER,MAAO,QACT,CACA,OAAO,KACT,EAKA,SAAS,WAAa,SAAU,GAC9B,IAAI,EAAQ,WAAW,KAAO,EAAK,EAAI,SAAW,YAAY,EAAK,GAC/D,EAAO,EAAQ,SAAW,YAAY,EAAK,GAC3C,EAAS,WAAW,IAAM,EAAK,EAAI,SAAW,YAAY,EAAK,GAEnE,MAAO,CAAC,KAAM,EAAM,MAAO,EAAO,OAAQ,EAAQ,IADxC,EAAS,SAAW,YAAY,EAAK,GAE7C,IAAK,YAAY,EAAK,GAE1B,EAEA,OAAO,QAAU","file":"/npm/web-mercator-tiles@0.1.6/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/web-mercator-tiles@0.1.6/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// web mercator projection extent\nvar ProjExtent = {\n  left: -20037508.342789244,\n  right: 20037508.342789244,\n  bottom: -20037508.342789244,\n  top: 20037508.342789244\n}\n//tile seize\nvar  TileSize = 256\n// resolutions\nvar Resolutions = [\n  156543.03392804097, 78271.51696402048, 39135.75848201024,\n  19567.87924100512, 9783.93962050256, 4891.96981025128, 2445.98490512564,\n  1222.99245256282, 611.49622628141, 305.748113140705, 152.8740565703525,\n  76.43702828517625, 38.21851414258813, 19.109257071294063, 9.554628535647032,\n  4.777314267823516, 2.388657133911758, 1.194328566955879, 0.5971642834779395,\n  0.29858214173896974, 0.14929107086948487, 0.07464553543474244,\n  0.03732276771737122, 0.01866138385868561]\n\n\nvar getTiles = function(extent,z) {\n  //coordinated in pixel\n  lx = Math.floor((extent.left - ProjExtent.left)/Resolutions[z]),\n  rx = Math.floor((extent.right - ProjExtent.left)/Resolutions[z]),\n  by = Math.floor((ProjExtent.top - extent.bottom )/Resolutions[z]),\n  ty = Math.floor((ProjExtent.top - extent.top )/Resolutions[z]),\n  // tile numbers\n  lX = Math.floor(lx/TileSize),\n  rX = Math.floor(rx/TileSize),\n  bY = Math.floor(by/TileSize),\n  tY = Math.floor(ty/TileSize),\n  //top left tile position of top-left tile with respect to window/div\n  top = topStart = (tY * TileSize) - ty,\n  left = (lX * TileSize) - lx,\n  tiles = [];\n  for (var i=lX; i<=rX; i++) {\n    top = topStart;\n    for(var j=tY; j<=bY; j++) {\n      tiles.push({\n        X:i,\n        Y:j,\n        Z:z,\n        top: top,\n        left: left\n      });\n      top +=TileSize;\n    }\n    left +=TileSize;\n  }\n  return tiles;\n};\n\n\n// Static funtion to get tile extent in web mercator coordinates\n// params: {z: zoom leve, x: x tile no, y: y tile no}\ngetTiles.TileExtent = function (tile) {\n  var right = ProjExtent.left + tile.x * TileSize * Resolutions[tile.z]\n  var left = right - TileSize * Resolutions[tile.z]\n  var bottom = ProjExtent.top - tile.y * TileSize * Resolutions[tile.z]\n  var top = bottom + TileSize * Resolutions[tile.z]\n  return {left: left, right: right, bottom: bottom, top: top,\n    res: Resolutions[tile.z]\n  }\n}\n\nmodule.exports = getTiles\n"]}