Template:Fragoria Map
From FragoriaWiki
(Difference between revisions)
Line 43: | Line 43: | ||
} | } | ||
+ | // Normalizes the coords that tiles repeat across the x axis (horizontally) | ||
+ | // 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 | ||
+ | // 0 = 1 tile, 1 = 2 tiles, 2 = 4 tiles, 3 = 8 tiles, etc | ||
+ | var tileRange = 1 << zoom; | ||
- | + | // don't repeat across y-axis (vertically) | |
+ | if (y < 0 || y >= tileRange) { | ||
+ | y = (y % tileRange + tileRange) % tileRange; | ||
+ | } | ||
- | + | // repeat across x-axis | |
- | + | if (x < 0 || x >= tileRange) { | |
- | + | x = (x % tileRange + tileRange) % tileRange; | |
- | + | } | |
- | + | ||
- | + | return { | |
- | + | x: x, | |
- | + | y: y | |
- | + | }; | |
+ | } | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
</script> | </script> | ||
<body onload="initialize()"> | <body onload="initialize()"> |
Revision as of 22:13, 2 April 2015