Class: Viewer

Viewer

new Cesium.Viewer()

engineExtensions/scene/Viewer.js, line 2

重写Cesium.Viewer的方法

Methods

createNavigationTool(options){Cartesian3}

engineExtensions/scene/Viewer.js, line 268

创建导航控件

Name Type Description
options Object

导航控件参数 example: var options = {}; //用于在使用重置导航重置地图视图时设置默认视图控制。接受的值是Cesium.Cartographic 和 Cesium.Rectangle options.defaultResetView = Cesium.Rectangle.fromDegrees(71, 3, 90, 14); //用于启用或禁用罗盘 options.enableCompass= true; //用于启用或禁用缩放控件 options.enableZoomControls= false; //用于启用或禁用距离图例 options.enableDistanceLegend= false; //用于启用或禁用指南针外环 options.enableCompassOuterRing= true;

Returns:
Type Description
Cartesian3 三维笛卡尔坐标点

getCartesian3Position(screePosition, cartesian){Cesium.Cartesian3|undefined}

engineExtensions/scene/Viewer.js, line 20

根据屏幕坐标返回对应的世界坐标,支持拾取模型缓存、实体(Entity),图元(Primitive)、地形上的点坐标
请注意如下几种情况无法返回世界坐标:
1、当 Scene#useDepthPicking 设置为false时,无法拾取模型缓存、实体(Entity),图元(Primitive)上的点坐标,会返回undefined
2、当 Scene#pickTranslucentDepth 设置为false,且模型缓存、实体(Entity),图元(Primitive)设置为半透明时,在鼠标移动事件中无法拾取点坐标,会返回undefined
3、当 Scene#mode 设置为 SceneMode#SCENE2D 时 ,无法拾取实体(Entity),图元(Primitive)上点坐标的高程

Name Type Description
screePosition Cartesian2

屏幕坐标

cartesian Cesium.Cartesian3

返回的世界坐标

Author:
  • 杨琨
Returns:
Type Description
Cesium.Cartesian3 | undefined 返回的世界坐标,当没有拾取到点坐标时,返回undefined

hidePosition()

engineExtensions/scene/Viewer.js, line 237

隐藏经纬度 高程 视角高度

showPosition(elementId, options){Element}

engineExtensions/scene/Viewer.js, line 43

显示经纬度 高程 视角高度

Name Type Description
elementId Element | String

要显示的div的id

options Object

附加属性

Name Type Default Description
showHpr Boolean false 可选
showSelectTileInfo Boolean false 可选

显示当前鼠标所在位置拾取到的级别

showViewLevelInfo Boolean false 可选

显示视图级别

Returns:
Type Description
Element element 状态栏的element
Example
webGlobe.showPosition('', {
     showHpr: true,
     showSelectTileInfo:true,
     showViewLevelInfo:true
 });