[OpenLayers-Users] Loading in custom Google tiles not working...

Maps-R-us mlaudon at laudontech.com
Thu Oct 2 15:43:16 EDT 2008


Have solved this issue by reversing the x and y variable...

M


Maps-R-us wrote:
> 
> I have some custom Google Maps tiles I created for a city in the Dominican
> Republic.  I would like to load these into OpenLayers.  I have a custom
> get_url function to map to my Google Maps tile names.  It appears the
> function is looking for tiles named differently than the ones I have
> created.  Has anyone tried this before and had similar results?
> 
> Thanks in advance,
> 
> Mapper.
> 
> The tiles are located here:
> 
> http://www.laudontech.com/Dominican/Z
> 
> For zoom 10, here are the Google tile names:
> 
> 457_312.png
> 457_313.png
> 457_314.png
> 458_312.png
> 458_313.png
> 458_314.png
> 
> Here are the ones OpenLayers expects:
> 
> 312_203.png
> 313_203.png
> 312_204.png
> 
> 
> 
> <script type="text/javascript">
>         
> var map;
> 
> 
> function get_my_url (bounds) {
> 		
> var res = this.map.getResolution();
> 		//alert (res);
> var x = Math.round ((bounds.left - this.maxExtent.left) / (res *
> this.tileSize.w));
> var y = Math.round ((this.maxExtent.top - bounds.top) / (res *
> this.tileSize.h));
> var z = this.map.getZoom();
> 
> var path = z + "/" + x + "_" + y + "." + this.type; 
> var url = this.url;
> if (url instanceof Array) {
>         url = this.selectUrl(path, url);
>         }
>   return url + path;
> }
>         
> 		
> 		function init() {
>             map = new OpenLayers.Map('map');
>             map.addControl(new OpenLayers.Control.LayerSwitcher());
>             var mylayer = new OpenLayers.Layer.TMS("Mark Layer",
> "http://www.laudontech.com/Dominican/Z", { 'type':'png',
> 'getURL':get_my_url });
> 			
> 			var gmap = new OpenLayers.Layer.Google(
>                 "Google Streets" // the default
>             );
>             var gphy = new OpenLayers.Layer.Google(
>                 "Google Physical",
>                 {type: G_SATELLITE_MAP}
>             );
>             map.addLayers([gmap,gphy,mylayer]);
> 			
>             map.setCenter(new OpenLayers.LonLat(-69.901,18.472 ), 10);
>         }
>     </script>
> 

-- 
View this message in context: http://www.nabble.com/Loading-in-custom-Google-tiles-not-working...-tp19784698p19786267.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.




More information about the Users mailing list