On 8/17/07, <b class="gmail_sendername">Tom Hughes</b> <<a href="mailto:tom@compton.nu">tom@compton.nu</a>> wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
In message <<a href="mailto:8fcd02310708170216o4957d339xe943fba850c759c6@mail.gmail.com">8fcd02310708170216o4957d339xe943fba850c759c6@mail.gmail.com</a>><br>        <a href="mailto:80n80n@gmail.com">80n80n@gmail.com
</a> wrote:<br><br>> I don't know why, but OpenLayers tries to request tiles with addresses like<br>> y=-1 if you pan outside the normal boundaries of the planet.  If we could<br>> fix that then it would be possible to serve up a proper 404 tile when there
<br>> really is a 404.<br><br>Because that is what your get URL function is returning - we hacked<br>the one on the main slippy map to avoid doing so. It only happens when<br>you have OpenLayer's normal bounds limitation turned off to allow
<br>wrapping at low zooms.<br><br>The main slippy map now uses this:<br><br>function getTileURL(bounds) {<br>   var res = this.map.getResolution();<br>   var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w
));<br>   var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));<br>   var z = this.map.getZoom();<br>   var limit = Math.pow(2, z);<br><br>   if (y < 0 || y >= limit)<br>   {<br>     return 
OpenLayers.Util.getImagesLocation() + "404.png";<br>   }<br>   else<br>   {<br>     x = ((x % limit) + limit) % limit;<br><br>     return this.url + z + "/" + x + "/" + y + "." + this.type
;<br>   }<br>}</blockquote><div><br><br>That makes sense.  Cheers.<br> </div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Tom<br><br>
--<br>Tom Hughes (<a href="mailto:tom@compton.nu">tom@compton.nu</a>)<br><a href="http://www.compton.nu/">http://www.compton.nu/</a><br><br>_______________________________________________<br>talk mailing list<br><a href="mailto:talk@openstreetmap.org">
talk@openstreetmap.org</a><br><a href="http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk">http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk</a><br></blockquote></div><br>