是否可以将铯地球仪移动到中心右侧?

时间:2019-04-05 16:55:25

标签: cesium

是否可以将地球仪移动到中心的左侧或右侧?我想在透明导航侧边栏下方显示星空,然后将地球右移等于侧边栏宽度的距离。

我找不到任何这样的示例,也没有看到对Cesium中现有方法的引用。我尝试过使Cesium div大于其容器,并使用定位使地球看起来向右移动,但是由于放大,这显示了星空模糊。

1 个答案:

答案 0 :(得分:1)

是的,可以通过按住SHIFT键并拖动来从UI中完成,但是在代码中,可以使用相机上的lookLeftlookRight方法来完成。

例如:

viewer.camera.lookLeft(Cesium.Math.toRadians(20));

这是一个更完整的示例,请按此底部的“运行代码段”:

var viewer = new Cesium.Viewer('cesiumContainer', {
    // All these construction options are just to avoid Stack Snippet error messages.
    navigationInstructionsInitiallyVisible: false, animation: false, timeline: false,
    imageryProvider : Cesium.createTileMapServiceImageryProvider({
        url : Cesium.buildModuleUrl('Assets/Textures/NaturalEarthII')
    }),
    baseLayerPicker : false,
    geocoder : false,
    infoBox : false
});

// This changes where the Earth is seen by the camera.
viewer.camera.lookLeft(Cesium.Math.toRadians(20));
html, body, #cesiumContainer {
    width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;
    font-family: sans-serif;
}
<link href="http://cesiumjs.org/releases/1.55/Build/Cesium/Widgets/widgets.css" 
      rel="stylesheet"/>
<script src="http://cesiumjs.org/releases/1.55/Build/Cesium/Cesium.js">
</script>
<div id="cesiumContainer"></div>