Cesium-知识点(Viewer)
Cesium之Viewer的构造(转自:https://blog.csdn.net/zhy905692718/article/details/78865107)
Viewer属于Cesium的控件部分,是显示地图的容器,源码在Source\Widgets\Viewer\Viewer.js,支持2D\3D及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)的更多相关文章
- Cesium 初始化Viewer
<pre name="code" class="javascript"><script> var viewer = new Cesium ...
- Cesium入门-3-官方完整实例
实例核心代码 //资源访问令牌 Cesium token Cesium.Ion.defaultAccessToken='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ ...
- cesium 获取点击点的高程
var picklHandler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);picklHandler .setInputAct ...
- Cesium中Clock控件及时间序列瓦片动态加载
前言 前面已经写了两篇博客介绍Cesium,一篇整体上简单介绍了Cesium如何上手,还有一篇介绍了如何将Cesium与分布式地理信息处理框架Geotrellis相结合.Cesium的强大之处也在于其 ...
- Cesium 获取鼠标当前位置的模型高度,地形高度,OSGB高度,及其经纬度。
var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene._imageryLayerCollection);var ray,posit ...
- Cesium 海拔 经纬度 展示
通过参考http://gishome.net.cn/cesium/cesium-coordinates/,整理修改后 <!DOCTYPE html><html lang=" ...
- Cesium实现文字、点、多段线、多边形的实时绘制
背景知识 点.线.面以及文字的实时绘制是GIS很重要的一个功能,是用户对感兴趣区域标注的业务需要.同时Cesium提供了点.线(多段线).面及文字(label)绘制的接口,绘制方式总共有两种,一种是通 ...
- Cesium加载影像和地形数据+开启高程遮挡效果+视点定位+定时更新
// 初始化Cesium var viewer = new Cesium.Viewer('cesiumContainer', { /*imageryProvider : new Cesium.ArcG ...
- Cesium.js点击事件
创建viewer var viewer = new Cesium.Viewer('cesiumContainer'); 鼠标事件 var handler = new Cesium.ScreenSpac ...
随机推荐
- redis入门知识汇总
1.什么是redis? Redis 是一个基于内存的高性能key-value数据库. 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库 ...
- [Oracle]使用InstantClient访问Oracle数据库
环境 操作系统: Win8.1 Enterprise Oracle开发工具: PL/SQL Developer 7.0.1.1066 (MBCS) 步骤 下载InstantClient Oracle官 ...
- 将本地代码上传到github走过的坑
1.因为github是服务端,需要自己在自己的电脑上安装一个客户端git 2.配置SSH(配置一次就好了) github是不能随便上传代码上去的,而是通过一种网络协议---SSH授权的.SSH是一种网 ...
- ASP.NET Core微服务+Tabler前端框架搭建个人博客1--开始前想说的话
写在前面 本人为在读研究生,特别喜欢.NET,觉得.NET的编程方式.语法都特别友好,学习.NET Core已经差不多有一年半了,从一开始不知道如何入门到现在终于可以编写一些小的应用程序,想一想还是非 ...
- HashTable原理与源码分析
本文版权归 远方的风lyh和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作,如有错误之处忘不吝批评指正! HashTable内部存储结构 HashTable内部存储结构为数组+单向链 ...
- spring-session用mysql实现session共享实践
前段时间,写了篇<spring-session-data-redis解决session共享的问题>文章,介绍了spring-session使用redis存储实现session共享的内部机制 ...
- spring-boot-2.0.3之quartz集成,不是你想的那样哦!
前言 开心一刻 晚上回家,爸妈正在吵架,见我回来就都不说话了,看见我妈坐在那里瞪着我爸,我就问老爸“你干什么了惹我妈生这么大气?” 我爸说“没有什么啊,倒是你,这么大了还没有媳妇,要是你有媳妇给我们 ...
- SpringBoot(11) SpringBoot自定义拦截器
自定义拦截器共两步:第一:注册.第二:定义拦截器. 一.注册 @Configuration 继承WebMvcConfigurationAdapter(SpringBoot2.X之前旧版本) 旧版本代码 ...
- Hibernate学习(七)———— hibernate中查询方式详解
序言 之前对hibernate中的查询总是搞混淆,不明白里面具体有哪些东西.就是因为缺少总结.在看这篇文章之前,你应该知道的是数据库的一些查询操作,多表查询等 --WH 一.hibernate中的5种 ...
- Java网络编程的Java流介绍
前言 网络程序所做的很大一部分工作都是简单的输入输出:将数据字节从一个系统移动到另一个系统.Java的I/O建立于流(stream)之上.输入流读取数据,输出流写入数据.过滤器流(filter)流可以 ...