# MapGIS Client for JavaScript API

Common Cesium-Plugin MapboxGL-Plugin Leaflet-Plugin OpenLayers-Plugin Video-Plugin
API文档

#### # new Viewer()

重写Cesium.Viewer的方法

### 方法

#### # createNavigationTool(options)

创建导航控件

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`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;

返回值:

三维笛卡尔坐标点

类型: Cartesian3

#### # getCartesian3Position(screePosition, cartesian)

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

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`screePosition` | Cartesian2 | 屏幕坐标
`cartesian` | Cesium.Cartesian3 | 返回的世界坐标

作者:
  - 杨琨

返回值:

返回的世界坐标，当没有拾取到点坐标时，返回undefined

类型: Cesium.Cartesian3 | undefined

#### # hidePosition()

隐藏经纬度 高程 视角高度

#### # showPosition(elementId, options)

显示经纬度 高程 视角高度

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`elementId` | Element | String |  | 要显示的div的id
`options` | Object |  | 附加属性
`showHpr` | Boolean | false |
`showSelectTileInfo` | Boolean | false | 显示当前鼠标所在位置拾取到的级别
`showViewLevelInfo` | Boolean | false | 显示视图级别

返回值:

element 状态栏的element

类型: Element

##### 示例

    webGlobe.showPosition('', {
         showHpr: true,
         showSelectTileInfo:true,
         showViewLevelInfo:true
     });

构造函数
成员变量
方法
事件