Cesium-知识点(Viewer)
Posted yaohuimo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cesium-知识点(Viewer)相关的知识,希望对你有一定的参考价值。
Cesium之Viewer的构造(转自:https://blog.csdn.net/zhy905692718/article/details/78865107)
Viewer属于Cesium的控件部分,是显示地图的容器,源码在SourceWidgetsViewerViewer.js,支持2D3D及VR视图
构造方式:
指定对应的DOM的Id,及相关参数:
var viewer = new Cesium.Viewer(‘cesiumContainer‘, { timeline: false, //是否显示时间轴 sceneModePicker: true, //是否显示3D/2D选择器 baseLayerPicker: true, //是否显示图层选择器 geocoder: true, // 搜索 scene3DOnly: true, //如果设置为true,则所有几何图形以3D模式绘制以节约GPU资源 animation: false, //左下角仪表盘 navigationHelpButton: true, //右上角的帮助按钮 homeButton: false, //是否显示Home按钮 infoBox: true, //? fullscreenButton: true, //是否显示全屏按钮 showRenderLoopErrors: true, //是否显示渲染错误 fullscreenElement: document.documentElement, //全屏元素 imageryProviderViewModels: [imgprovider_google], //影像来源 terrainProviderViewModels: [terrainprovider_default], //地形来源 selectedImageryProviderViewModel: Util.imgprovider_google //当前选中的影像来源 });
其他属性:
- vrButton:是否显示VR视图按钮
- selectionIndicator:是否显示选中实体的标识
- navigationInstructionsInitiallyVisible:true则默认显示帮助菜单,否则只有当用户点击帮助按钮时显示
- clockViewModel:时钟视图模型,用来控制时间???
- selectedTerrainProviderViewModel:当前选中的地形
- 当baseLayerPicker设置为false时,使用imageryProvider、terrainProvider指定影像和地形
- skyBox:用于定义天空
- skyAtmosphere:设置地球周围是否有发亮的光圈
- useDefaultRenderLoop:false时viwer不处理地球的渲染,只有黑窗口
- targetFrameRate:指定默认渲染器的帧率
- automaticallyTrackDataSourceClocks:是否随着时钟的改变追踪更新数据,如果需要单独处理时钟时设置为false
- contextOptions:上下文操作???
- sceneMode:初始视图类型(SceneMode.SCENE2D、SceneMode.SCENE3D)
- mapProjection:地图投影(2D视图或哥伦布视图时使用)
- globe:传给scene的地球对象,如果设置为false则没有地球
- orderIndependentTranslucency:半透明???
- creditContainer:显示credit的DOM元素id
- dataSources:默认数据源,如果指定了该值则需要负责销毁
- terrainExaggeration:地形放大比例,不影响在地球上的相对位置
- shadows:是否显示太阳的阴影
- terrainShadows:地形是否显示太阳的阴影及阴影形式
- mapMode2D:指定2D地图在水平方向的滚动和旋转形式
- projectionPicker:是否显示投影选择器
以上是关于Cesium-知识点(Viewer)的主要内容,如果未能解决你的问题,请参考以下文章