A semi-minor point, re " ... Google prohibits offline caching of their data. ... ":  Not axactly.  The major TOU restriction is that their images may be used *only* with their API.  <br><br>OpenLayers accommodates that restriction by wrapping OL around that API code.<br>
<br>AS<br><br>