• Help with Google Maps API own Image
    0 replies, posted
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.