文档章节

cesiumjs开发实践(二) Viewer控件

kamijawa
 kamijawa
发布于 2014/07/10 14:57
字数 432
阅读 9.9K
收藏 1

viewer控件是cesiumjs中最常用的控件,它提供了基本的虚拟地球显示和众多的控制选项。

如下代码创建了一个默认的viewer:

var viewer = new Cesium.Viewer('cesiumContainer');//cesiumContainer是一个页面中的一个div

效果如下:

     我们看到一个虚拟地球在中央,默认使用Bing卫星图层,右上角的button依次为地名查找(依赖google服务)、重置到初始焦点与缩放(可以拖动缩放后点击该按钮即可复位)、地图图层投影方式(3D、2D、Columbus)、地图图层选择(包括image和terrain)、简要帮助。

                          2D投影

                    Columbus投影

                     覆盖图层变为OpenStreetMap

     窗口下部为动画控制和时间线,用来展示动态内容时用于控制快慢和倒正回放。

     所有这些小部件都能够被显示或隐藏。如下代码:

var viewer = new Cesium.Viewer('cesiumContainer',{

animation:false, //动画控制不显示

baseLayerPicker:true,//图层控制显示

geocoder:false,//地名查找不显示

timeline:false,//时间线不显示

sceneModePicker:true//投影方式显示

});

将显示如下效果:


以上效果可以在cesium的Sandcastle应用里面左边修改代码,右边即时运行(通过Run按钮或F8键)

那么viewer究竟有多少选项可供定制呢?这就需要查询API文档,我们在第一中build好的目录下Documentation目录,也可查询官方最新在线文档http://cesiumjs.org/Cesium/Build/Documentation/Viewer.html

本篇到此结束。下一篇《cesiumjs开发实践(三) 地图图层介绍


© 著作权归作者所有

kamijawa
粉丝 67
博文 7
码字总数 4833
作品 0
昆明
私信 提问
加载中

评论(0)

Cesium中级教程10 - CesiumJS and webpack

Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/webpack是打包JavaScript模块流行且强大的工具。它允许开发人员以直观的方式构造代码和assets,并使用简单...

Cesium中文网
2019/06/02
160
0
Cesium中级教程5 - Terrain 地形

Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/CesiumJS支持对与水流相关的海洋、湖泊和河流以及全球高分辨率地形进行流式处理和可视化。查看山峰、山谷和...

Cesium中文网
2019/05/22
271
0
Cesium中级教程7 - Geometry and Appearances 几何图形和外观

Cesium中文网:http://cesiumcn.org/ 国内快速访问:http://cesium.coinidea.com/ 本教程将向您介绍提供使用Primitive API的几何图形和外观系统。这是一个高级主题,用于扩展具有自定义网格、...

Cesium中文网
2019/06/02
186
0
cesiumjs开发实践(五) 坐标变换

cesium中常用的坐标有两种WGS84地理坐标系和笛卡尔空间坐标系。我们平时常用的以经纬度来指明一个地点就是用的WGS84坐标,笛卡尔空间坐标系常用来做一些空间位置变换如平移旋转缩放等等。二者...

kamijawa
2014/07/14
1.2W
3
DevExpress v18.1新版亮点——Reporting篇(二)

用户界面套包DevExpress v18.1日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了DevExpress Reporting v18.1 的新功能,快来下载试用新版本!点击下载>> Report...

Miss_Hello_World
2018/09/30
36
0

没有更多内容

加载失败,请刷新页面

加载更多

被关系数据库建表和升级折磨?因为你没用大道至简的Flyway

前言 六年前Flyway已经是我TDD开发、持续集成工具栈中的重要一环了,作为早期用户,我早就应该为它做个”广告“,可惜对创业者来说时间太宝贵了,现在趁着疫情才有机会在家里总结点东西。虽然...

chentao106
27分钟前
83
0
解决ClientDataSet连接脱离框架导致某些字段无法在客户端修改值的问题

{ function: 解决ClientDataSet连接脱离框架导致某些字段无法在客户端修改值的问题 description: 将一个复制Data的clientdataset做成可写。因为直接赋值cdsData.data=cdsTemp.data会连着dat...

乞丐88
29分钟前
47
0
Java日期时间API系列25-----Jdk8中java.time包中的新的日期时间API类,使用MonthDay计算十二星座。

  通过Java日期时间API系列24-----Jdk8中java.time包中的新的日期时间API类,MonthDay类源码和应用,对比相同月日时间。对MonthDay简单做了说明和应用。十二星座是根据公历生日类计算属于哪...

侠客张三
35分钟前
40
0
iOS在应用初始化阶段可能会执行的一些动作

排名不分先后 检查应用是否为首次启动。 检查用户是否已经登陆。 如果用户已经登录,尽可能地载入之前的状态。 连接服务器以拉取最新的变更。 检查应用是否由某个深层链接唤起。如果是,还需...

mouos
37分钟前
46
0
我可以从Django中的模板访问settings.py中的常量吗?

我希望通过模板访问settings.py中的一些内容,但是我不知道该怎么做。 我已经试过了 {{CONSTANT_NAME}} 但这似乎不起作用。 这可能吗? #1楼 如果使用基于类的视图: ## in settings.py#...

技术盛宴
40分钟前
57
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部