viewer-flat-x3dom - Improve existing navigation
since X3DOM is not primarily a system for geospatial visualization, I guess it will not be able to compete with Cesium or Google Earth for this specific use case. However, I am wondering if three.js would do any better, since it is also not specialized in geospatial visualization, and I would really be surprised if it would have a built-in navigation mode that does exactly what you want...
With that said, it might be worth pointing out that you can always write your own navigation, by disabling X3DOMs navigation (setting it to NONE) and using standard DOM event handlers. You can access (and manipulate) the view matrix via the runtime API: http://doc.x3dom.org/author/runtime.html#viewMatrix
Best Regards, Max