Hi guys
I have a problem with my project. i would like to create a map of a game with google maps api.
the Problem is that he dont use the tiles correctly and i dont know how to fix it.
[CODE]
<!DOCTYPE html>
<html>
<head>
<title>Image map types</title>
<style>
html, body, #map-canvas {
height: 100%;
margin: 0px;
padding: 0px
}
</style>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
<script>
var moonTypeOptions = {
getTileUrl: function(coord, zoom) {
var normalizedCoord = getNormalizedCoord(coord, zoom);
if (!normalizedCoord) {
return null;
}
var bound = Math.pow(2, zoom);
return 'http://chrishd.fomalhaut.uberspace.de/bp/tiles/tile' +
'_' + zoom + '_' + normalizedCoord.x + '-' +
(bound - normalizedCoord.y -1) + '.png';
},
tileSize: new google.maps.Size(256, 256),
maxZoom: 5,
minZoom: 0,
//radius: 1738000,
name: 'Moon'
};
var moonMapType = new google.maps.ImageMapType(moonTypeOptions);
function initialize() {
var myLatlng = new google.maps.LatLng(0, 0);
var mapOptions = {
center: myLatlng,
zoom: 1,
streetViewControl: false,
mapTypeControlOptions: {
mapTypeIds: ['moon']
}
};
var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
map.mapTypes.set('moon', moonMapType);
map.setMapTypeId('moon');
}
// 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 = 5 << zoom;
// don't repeat across y-axis (vertically)
//if (y < 0 || y >= tileRange) {
// return null;
// }
// repeat across x-axis
// if (x < 0 || x >= tileRange) {
// x = (x % tileRange + tileRange) % tileRange;
// }
return {
x: x,
y: y
};
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="map-canvas"></div>
</body>
</html>
[/CODE]
this is my complete index.
i would appreciate it if someone could help me with fixxing the bug with the tiles.
cheers,
chris
Sorry, you need to Log In to post a reply to this thread.