Class

Viewer

Viewer(id, options)

Constructor

# new Viewer(id, options)

场景类

Parameters:
Name Type Description
id string

唯一id

options object

场景参数,参考Cesium.Viewer

Author:
  • xyj

Members

Cesium.Camera

# readonly camera

场景相机

Position

# readonly cameraPosition

相机位置

HTMLCanvasElement

# readonly canvas

场景画布

Cesium.Clock

# readonly clock

时钟

string

# readonly container

场景容器

Cesium.DataSources

# readonly dataSources

数据源

Cesium.EntityCollection

# readonly entities

实体

Cesium.ImageryLayer

# readonly imageryLayers

地图图层对象

Element | undefined

# readonly layerContainer

图层容器

Cesium.PostProcessStageCollection

# readonly postProcessStages

后期效果处理

Cesium.Scene

# readonly scene

场景

SceneEvent

# readonly sceneEvent

scene事件对象

Cesium.TerrainProvider

# readonly terrainProvider

地形

object

# readonly viewer

场景对象

ViewerEvent

# readonly viewerEvent

viewer事件对象

Element | undefined

# readonly widgetContainer

组件容器

number

# readonly zoom

缩放等级

Methods

# addBaseLayer(baseLayer, options) → {Viewer}

设置基础图层

Parameters:
Name Type Description
baseLayer Cesium.ImageryLayer

图层

options Object

图层属性

  • 当前对象
Viewer

# addLayer(layer) → {Viewer}

添加图层

Parameters:
Name Type Description
layer Layer

图层对象

  • 当前对象
Viewer

# addLayerGroup(layerGroup) → {Viewer}

添加图层组

Parameters:
Name Type Description
layerGroup Object

图层组

  • 当前对象
Viewer

# changeBaseLayer(index) → {Viewer}

切换图层

Parameters:
Name Type Description
index number

图层index

  • 当前对象
Viewer

# changeSceneMode(sceneMode, duration) → {Viewer}

切换模式

Parameters:
Name Type Default Description
sceneMode number

2(2d),3(3d),2.5(2.5d)

duration number 0

切换时间

  • 当前对象
Viewer

# destroy() → {Viewer}

销毁当前Viewer

  • 当前对象
Viewer

# eachLayer(method, context) → {Viewer}

遍历图层

Parameters:
Name Type Description
method function

回调

context Context

上下文

  • 当前对象
Viewer

# exportScene(name) → {Viewer}

将视图导出为图片

Parameters:
Name Type Description
name string

导出的名称

  • 当前对象
Viewer

# flyTo(target, duration:-) → {Viewer}

飞向目标点

Parameters:
Name Type Description
target Object

飞向的目标点

duration:- Object

飞行参数

  • 当前对象
Viewer

# flyToBounds(bounds, completeCallback, duration) → {Viewer}

定位到一个四角坐标

Parameters:
Name Type Description
bounds Object

四角坐标

completeCallback function

定位完成回调

duration number

定位时间间隔

  • 当前对象
Viewer

# flyToPosition(position, completeCallback, duration) → {Viewer}

定位到坐标点上

Parameters:
Name Type Description
position Position

定位目标点

completeCallback function

定位完成回调

duration number

定位时间间隔

  • 当前对象
Viewer

# getImageryLayerInfo(windowPosition) → {Object}

获取射线拾取的信息

Parameters:
Name Type Description
windowPosition Cesium.Cartesian2

点击点的平面坐标

  • 射线拾取信息
Object

# getLayer(id) → {Layer|undefined}

通过id获取图层

Parameters:
Name Type Description
id string

图层id

  • 获取的图层或者undefined
Layer | undefined

# getLayerGroup(id) → {Object|undefined}

通过id获取图层组

Parameters:
Name Type Description
id string

图层组id

图层组

Object | undefined

# getLayers() → {Array.<Layer>}

获取当前所有图层

  • 所有图层
Array.<Layer>

# getOffset() → {Object}

获取到偏移量

  • 偏移量
Object

# hasLayer(layer) → {boolean}

判断是否有指定图层

Parameters:
Name Type Description
layer Layer

指定图层

  • 是否有指定图层
boolean

# off(type, callback, context) → {Viewer}

取消事件

Parameters:
Name Type Description
type string

事件类型

callback function

事件回调

context Context

上下文

  • 当前对象
Viewer

# on(type, callback, context) → {Viewer}

事件

Parameters:
Name Type Description
type string

事件类型

callback function

事件回调

context Context

上下文

  • 当前对象
Viewer

# once(type, callback, context) → {Viewer}

once事件

Parameters:
Name Type Description
type string

事件类型

callback function

事件回调

context Context

上下文

  • 当前对象
Viewer

# removeLayer(layer) → {Viewer}

移出图层

Parameters:
Name Type Description
layer Layer

图层对象

  • 当前对象
Viewer

# reomveLayerGroup(layerGroup) → {Viewer}

移出图层组

Parameters:
Name Type Description
layerGroup Object

图层组

  • 当前对象
Viewer

# setOptions(options) → {Viewer}

设置属性

Parameters:
Name Type Description
options Object

需要设置的属性

  • 当前对象
Viewer

# setTerrain(terrain) → {Viewer}

设置高程

Parameters:
Name Type Description
terrain string

高程url

  • 当前对象
Viewer

# zoomTo(target) → {Viewer}

定位到目标点

Parameters:
Name Type Description
target Object

目标点

  • 当前对象
Viewer

# zoomToBounds(bounds, completeCallback) → {Viewer}

定位到四角坐标

Parameters:
Name Type Description
bounds Object

四角坐标

completeCallback function

定位完成回调

  • 当前对象
Viewer

# zoomToPosition(position, completeCallback) → {Viewer}

定位到坐标点上

Parameters:
Name Type Description
position Position

定位目标点

completeCallback function

定位完成回调

  • 当前对象
Viewer