Template:Fragoria Map
From FragoriaWiki
(Difference between revisions)
Line 43: | Line 43: | ||
// Normalizes the coords that tiles repeat across the x axis (horizontally) | // Normalizes the coords that tiles repeat across the x axis (horizontally) | ||
// like the standard Google map tiles. | // like the standard Google map tiles. | ||
- | + | // function getNormalizedCoord(coord, zoom) { | |
- | + | // var y = coord.y; | |
- | + | // var x = coord.x; | |
// tile range in one direction range is dependent on zoom level | // tile range in one direction range is dependent on zoom level | ||
// 0 = 1 tile, 1 = 2 tiles, 2 = 4 tiles, 3 = 8 tiles, etc | // 0 = 1 tile, 1 = 2 tiles, 2 = 4 tiles, 3 = 8 tiles, etc | ||
- | + | // var tileRange = 2<< zoom; | |
// repeat across y-axis (vertically) | // repeat across y-axis (vertically) | ||
- | + | // if (y < 0 || y >= tileRange) { | |
- | + | // y = (y % tileRange + tileRange) % tileRange; | |
- | + | // } | |
// repeat across x-axis | // repeat across x-axis | ||
- | + | // if (x < 0 || x >= tileRange) { | |
- | + | // x = (x % tileRange + tileRange) % tileRange; | |
- | + | // } | |
- | + | // return { | |
- | + | // x: x, | |
- | + | // y: y | |
- | + | // }; | |
- | + | // } | |
// Add a move listener to restrict the bounds range | // Add a move listener to restrict the bounds range |
Revision as of 15:17, 3 April 2015