Cesium JS保存相机位置

bcm*_*bcm 7 3d data-visualization cesium

我正在考虑保存摄像机位置(特别是旋转),因此在2D和3D之间来回切换将始终返回到我上次在3D中查看的位置.做这个的最好方式是什么?

我还想将其保存为cookie或本地存储,以便用户可以直接进入页面上的保存视图,其中包含来自其他页面(可能不是美国)的Cesium.

Mik*_* LP 6

我建议您在切换视图之前创建一个简单的JS对象并存储摄像机的属性.然后将其存储到localStorage中.我发现store.js是浏览器无关的本地存储的一个非常有用的包装器.

如果您需要更多帮助,我今晚可以提出一个例子.

    var camera = $scope.viewer.scene.camera;
    var store = {
      position: camera.position.clone(),
      direction: camera.direction.clone(),
      up: camera.up.clone(),
      right: camera.right.clone(),
      transform: camera.transform.clone(),
      frustum: camera.frustum.clone()
    };
Run Code Online (Sandbox Code Playgroud)