是否可以将地球仪移动到中心的左侧或右侧?我想在透明导航侧边栏下方显示星空,然后将地球右移等于侧边栏宽度的距离。
我找不到任何这样的示例,也没有看到对Cesium中现有方法的引用。我尝试过使Cesium div大于其容器,并使用定位使地球看起来向右移动,但是由于放大,这显示了星空模糊。
答案 0 :(得分:1)
是的,可以通过按住SHIFT键并拖动来从UI中完成,但是在代码中,可以使用相机上的lookLeft和lookRight方法来完成。
例如:
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>