A lightweight tile map using threejs : three-tile

three-tile is a lightweight 3D tile map library developed based on threejs. It offers advantages such as ease of use and low resource consumption, and provides a lightweight 3D terrain model suitable for adding 3D maps to applications developed with threejs.

https://github.com/sxguojf/three-tile

10 Likes

I love it shown relation to Earth OP!

Re: batched zoom
The tile array sorts all zoom levels… n * x complexity! Perhaps an _internalCache should debounce output? This should be default without user specification. For example, if elevation changes from 7110 to 0, avoid 711 progressive LODs (assuming magnification is 10:1).

Cheers,
Sven “LLVM” Gestation

Yes, LOD is called at every zoom level, its efficiency is somewhat low. However, if delay LOD and final tile loading until after zooming or panning has fully completed, the tile display logic becomes difficult to manage properly—blank areas will appear during loading, resulting in a subpar user experience.

Could you share the core idea to make it real? Just several words.

Here are some documents: three-tile (sxguojf.github.io)

1 Like