I would like to use flyTo() and provide a lat long co-ordinate but keep the camera at the same height / zoom / distance from the surface as it currently is.
I've tried to use the camera.position.z in my call to flyTo but this seems to zoom in further and further on each call to flyTo().
Does anyone know how to achieve this?
I found the way to solve the problem.
You need to take the camera's cartographic position via:
var currentPosition = viewer.camera.positionCartographic;
viewer.camera.setView({
destination: Cesium.Cartesian3.fromDegrees(50.0, 5.0, currentPosition.height)
});