If you use something like the webglearth you can provide your own tile set as it splits the texture up into grids to lighten the load depending on the Zoom level. To not go crazy you would limit the zoom levels a user can use when providing a custom “skin”.
Here is an example:
http://examples.webglearth.com/#globe
The portion loading the skin (Tile set) can be found in the code example below… it basically comes down to a directory structure on a server:
WE.tileLayer('http://tileserver.maptiler.com/cassini-terrestrial/{z}/{x}/{y}.jpg' …
{z}
is the zoom level (that’s what you want to limit with mapMinZoom
and mapMaxZoom
)
{x}
, {y}
are the tiles for each zoom level
There are software helpers that help you render your big world map into the needed directory structure as Open Street map and Google Maps work on a similar principle.