Skip to content

m-gis核心库 v0.4.4


m-gis核心库 / Viewer

类: Viewer

定义于: viewer/Viewer.ts:35

初始三维视图

继承

  • Viewer

构造函数

构造函数

new Viewer(container, options): Viewer

定义于: viewer/Viewer.ts:62

参数

container

string | Element | HTMLDivElement | null

options

ViewerOptions

返回

Viewer

重写了

CesiumViewer.constructor

属性

_baseFragShaderCache

_baseFragShaderCache: any

定义于: viewer/Viewer.ts:59


_defaultCenter

_defaultCenter: any

定义于: viewer/Viewer.ts:51


_defaultView

_defaultView: any

定义于: viewer/Viewer.ts:50


_depthTestAgainstTerrain

_depthTestAgainstTerrain: boolean

定义于: viewer/Viewer.ts:54


_divContainer

_divContainer: any

定义于: viewer/Viewer.ts:60


_effectCache

_effectCache: any

定义于: viewer/Viewer.ts:46


_imageryLayerCache

_imageryLayerCache: any

定义于: viewer/Viewer.ts:44


_imageryProviderType

_imageryProviderType: any

定义于: viewer/Viewer.ts:56


_imageryType

_imageryType: any

定义于: viewer/Viewer.ts:58


_layerCache

_layerCache: any

定义于: viewer/Viewer.ts:43


_layerGroupCache

_layerGroupCache: any

定义于: viewer/Viewer.ts:47


_locateEntity

_locateEntity: Point

定义于: viewer/Viewer.ts:48


_loop

_loop: Loop

定义于: viewer/Viewer.ts:49


_mouseEvent

_mouseEvent: any

定义于: viewer/Viewer.ts:38


_navigation: CesiumNavigation | undefined

定义于: viewer/Viewer.ts:52


_options

_options: any

定义于: viewer/Viewer.ts:36


_pickingStyleCursor

_pickingStyleCursor: boolean

定义于: viewer/Viewer.ts:37


_sceneEvent

_sceneEvent: any

定义于: viewer/Viewer.ts:40


_tweenGroup

_tweenGroup: Group

定义于: viewer/Viewer.ts:53


_viewerEvent

_viewerEvent: any

定义于: viewer/Viewer.ts:39


_viewerMode

_viewerMode: any

定义于: viewer/Viewer.ts:41


_widgetCache

_widgetCache: any

定义于: viewer/Viewer.ts:45

访问器

cameraPosition

Getter 签名

get cameraPosition(): Position

定义于: viewer/Viewer.ts:317

用于获取当前视图相机位置,获取的位置信息一般用于设置 defaultView

返回

Position


centerPosition

Getter 签名

get centerPosition(): Position

定义于: viewer/Viewer.ts:348

获取当前视图中心点坐标

返回

Position

获取当前视图中心点坐标


cursor

Getter 签名

get cursor(): string

定义于: viewer/Viewer.ts:296

返回

string

Setter 签名

set cursor(cursor): void

定义于: viewer/Viewer.ts:286

设置鼠标样式

参数
cursor

string

鼠标样式

返回

void


defaultCenter

Getter 签名

get defaultCenter(): Position

定义于: viewer/Viewer.ts:403

返回

Position

Setter 签名

set defaultCenter(position): void

定义于: viewer/Viewer.ts:390

设置/获取默认中心点,主要在二维模式下使用,通过 viewer.centerPosition获取值

参数
position

Position

默认中心点坐标参数

返回

void


defaultView

Getter 签名

get defaultView(): Position

定义于: viewer/Viewer.ts:381

返回

Position

Setter 签名

set defaultView(position): void

定义于: viewer/Viewer.ts:370

设置/获取默认视角,通过 viewer.cameraPosition获取值

参数
position

Position

默认视角相机坐标参数

返回

void


depthTestAgainstTerrain

Getter 签名

get depthTestAgainstTerrain(): boolean

定义于: viewer/Viewer.ts:501

返回

boolean

Setter 签名

set depthTestAgainstTerrain(depthTestAgainstTerrain): void

定义于: viewer/Viewer.ts:496

是否开启地面深度检测

参数
depthTestAgainstTerrain

boolean

返回

void


divContainer

Getter 签名

get divContainer(): any

定义于: viewer/Viewer.ts:510

返回

any

Setter 签名

set divContainer(divContainer): void

定义于: viewer/Viewer.ts:506

参数
divContainer

any

返回

void


enableLighting

Getter 签名

get enableLighting(): boolean

定义于: viewer/Viewer.ts:488

获取是否开启光照

返回

boolean


is2D

Getter 签名

get is2D(): boolean

定义于: viewer/Viewer.ts:461

是否为2D模式

返回

boolean


is3D

Getter 签名

get is3D(): boolean

定义于: viewer/Viewer.ts:470

是否为3D模式

返回

boolean


pickingStyleCursor

Getter 签名

get pickingStyleCursor(): boolean

定义于: viewer/Viewer.ts:308

返回

boolean

Setter 签名

set pickingStyleCursor(pickingStyleCursor): void

定义于: viewer/Viewer.ts:304

是否设置了坐标拾取的鼠标样式

参数
pickingStyleCursor

boolean

返回

void


viewerEvent

Getter 签名

get viewerEvent(): any

定义于: viewer/Viewer.ts:452

viewer 的事件对象

返回

any


viewerMode

Getter 签名

get viewerMode(): any

定义于: viewer/Viewer.ts:443

返回

any

Setter 签名

set viewerMode(mode): void

定义于: viewer/Viewer.ts:412

设置场景模式

参数
mode

any

场景模式, 2D/2.5D/3D

返回

void


zoom

Getter 签名

get zoom(): any

定义于: viewer/Viewer.ts:332

获取当前地图层级

返回

any

方法

_addEffectCallback()

_addEffectCallback(effect): void

定义于: viewer/Viewer.ts:220

参数

effect

Effect

返回

void


_addLayerCallback()

_addLayerCallback(layer): void

定义于: viewer/Viewer.ts:203

参数

layer

Layer

返回

void


_createDivContainer()

_createDivContainer(): void

定义于: viewer/Viewer.ts:199

返回

void


_init()

_init(): void

定义于: viewer/Viewer.ts:136

返回

void


_removeEffectCallback()

_removeEffectCallback(effect): void

定义于: viewer/Viewer.ts:228

参数

effect

Effect

返回

void


_removeLayerCallback()

_removeLayerCallback(layer): void

定义于: viewer/Viewer.ts:211

参数

layer

Layer

返回

void


_rewriteAnimation()

_rewriteAnimation(): void

定义于: viewer/Viewer.ts:237

返回

void


_rewriteTimeline()

_rewriteTimeline(): void

定义于: viewer/Viewer.ts:261

返回

void


addEffect()

addEffect(effect): Viewer

定义于: viewer/Viewer.ts:786

添加粒子效果

参数

effect

Effect

粒子类实例

返回

Viewer


addLayer()

addLayer(layer): Viewer

定义于: viewer/Viewer.ts:673

给场景中添加图层,用于分类展示图元

参数

layer

Layer

图层对象

返回

Viewer

返回当前视图对象


addLayers()

addLayers(layers): Viewer

定义于: viewer/Viewer.ts:684

给场景中添加多个图层

参数

layers

Layer[]

图层数组

返回

Viewer

返回当前视图对象


addWidget()

addWidget(widget?): Widget | undefined

定义于: viewer/Viewer.ts:813

添加控件

参数

widget?

Widget

控件

返回

Widget | undefined

widget 控件


eachLayer()

eachLayer(method, context): Viewer

定义于: viewer/Viewer.ts:771

批量操作当前地图上的全部图层

参数

method

(...args) => void

操作方法

context

any

this指向

返回

Viewer


getImageryLayers()

getImageryLayers(imageryProviderType?, imageryType?): any[]

定义于: viewer/Viewer.ts:624

获取当前场景中的影像图层

参数

imageryProviderType?

ImageryProviderType

影像图层类型,"TMap"--天地图,"GMap"--谷歌地图,"AMap"--高德地图,"BMap"--百度地图,"ArcGIS"--ArcGIS

imageryType?

ImageryType

地图底图类型

返回

any[]

返回影像图层数组


getLayer()

getLayer(id): any

定义于: viewer/Viewer.ts:729

根据id获取图层

参数

id

string

图层id

返回

any

返回获取的图层


getLayers()

getLayers(): any[]

定义于: viewer/Viewer.ts:751

获取场景中已添加的图层数组(EntityLayer/PrimitivesLayer)

返回

any[]

(EntityLayer/PrimitivesLayer)的图层数组


getWidgets()

getWidgets(): any[]

定义于: viewer/Viewer.ts:845

获取当前地图上的全部控件

返回

any[]

widgehsArray 返回控件数组


hasLayer()

hasLayer(layer): any

定义于: viewer/Viewer.ts:719

检查是否包含该图层

参数

layer

Layer

待检查图层

返回

any


off()

off(type, callback, context): boolean

定义于: viewer/Viewer.ts:551

移出事件

参数

type

string | number

事件类型,参照注册类型

callback

any

回调函数

context

any

this指向

返回

boolean

是否成功移出事件


on()

on(type, callback, context): object

定义于: viewer/Viewer.ts:529

绑定事件

参数

type

string | number

事件类型

// 事件类型说明 'morphComplete' 在场景模式转换完成后触发事件 'morphStart' 在场景模式转换前触发事件 'addLayer' 添加图层后触发 'removeLayer' 移出图层后触发 // 鼠标事件类型参照 MouseEventType 对象

callback

any

回调函数

context

any

this指向

返回

object

返回相关监听值,用于事件注销

callback

callback: any

type

type: string | number


removeDefaultLayers()

removeDefaultLayers(): void

定义于: viewer/Viewer.ts:640

从场景中移出默认图层,包含默认在线底图

返回

void


removeEffect()

removeEffect(effect): Viewer

定义于: viewer/Viewer.ts:799

移除粒子效果

参数

effect

Effect

粒子类实例

返回

Viewer


removeImageryLayer()

removeImageryLayer(layer?): void

定义于: viewer/Viewer.ts:653

从场景中移出影像图层

参数

layer?

Layer

返回

void


removeLayer()

removeLayer(layer): void

定义于: viewer/Viewer.ts:697

从场景中移出图层

参数

layer

Layer

图层对象

返回

void


removeLayers()

removeLayers(layers): void

定义于: viewer/Viewer.ts:706

从场景中移出多个图层

参数

layers

Layer[]

图层数组

返回

void


removeWidget()

removeWidget(widget?): void

定义于: viewer/Viewer.ts:828

移除控件

参数

widget?

Widget

控件

返回

void

widget 控件


setImageryLayer()

setImageryLayer(imageryProviderType, imageryType?, isDefault?): void

定义于: viewer/Viewer.ts:601

设置三维球体上在线地图的类型 { TMap: { vec_c: '经纬度投影的矢量地图', cva_c: '经纬度投影的矢量注记', img_c: '经纬度投影的影像底图', cia_c: '经纬度投影的影像注记', vec_w: '球面墨卡托投影的矢量地图', cva_w: '球面墨卡托投影的矢量注记', img_w: '球面墨卡托投影的影像底图', cia_w: '球面墨卡托投影的影像注记' }, AMap: { img: '影像图', vec: '矢量图', cia: '影像注记' }, BMap: { img: '影像图', vec: '矢量图' }, GMap: { img: '影像图', vec: '矢量图', cia: '影像注记' }, ArcGIS: { img_c: '经纬度投影的影像图', } }

参数

imageryProviderType

ImageryProviderType

在线地图的类型,"TMap"--天地图,"GMap"--谷歌地图,"AMap"--高德地图,"BMap"--百度地图,"ArcGIS"--ArcGIS

imageryType?

ImageryType

地图底图类型

isDefault?

boolean

返回

void

MGis 地理三维库