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:415

返回 ​

Position

Setter 签名 ​

set defaultCenter(position): void

定义于: viewer/Viewer.ts:402

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

参数 ​
position ​

Position

默认中心点坐标参数

返回 ​

void


defaultView ​

Getter 签名 ​

get defaultView(): Position

定义于: viewer/Viewer.ts:393

返回 ​

Position

Setter 签名 ​

set defaultView(position): void

定义于: viewer/Viewer.ts:370

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

参数 ​
position ​

Position

默认视角相机坐标参数

返回 ​

void


depthTestAgainstTerrain ​

Getter 签名 ​

get depthTestAgainstTerrain(): boolean

定义于: viewer/Viewer.ts:513

返回 ​

boolean

Setter 签名 ​

set depthTestAgainstTerrain(depthTestAgainstTerrain): void

定义于: viewer/Viewer.ts:508

是否开启地面深度检测

参数 ​
depthTestAgainstTerrain ​

boolean

返回 ​

void


divContainer ​

Getter 签名 ​

get divContainer(): any

定义于: viewer/Viewer.ts:522

返回 ​

any

Setter 签名 ​

set divContainer(divContainer): void

定义于: viewer/Viewer.ts:518

参数 ​
divContainer ​

any

返回 ​

void


enableLighting ​

Getter 签名 ​

get enableLighting(): boolean

定义于: viewer/Viewer.ts:500

获取是否开启光照

返回 ​

boolean


is2D ​

Getter 签名 ​

get is2D(): boolean

定义于: viewer/Viewer.ts:473

是否为2D模式

返回 ​

boolean


is3D ​

Getter 签名 ​

get is3D(): boolean

定义于: viewer/Viewer.ts:482

是否为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:464

viewer 的事件对象

返回 ​

any


viewerMode ​

Getter 签名 ​

get viewerMode(): any

定义于: viewer/Viewer.ts:455

返回 ​

any

Setter 签名 ​

set viewerMode(mode): void

定义于: viewer/Viewer.ts:424

设置场景模式

参数 ​
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:798

添加粒子效果

参数 ​

effect ​

Effect

粒子类实例

返回 ​

Viewer


addLayer() ​

addLayer(layer): Viewer

定义于: viewer/Viewer.ts:685

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

参数 ​

layer ​

Layer

图层对象

返回 ​

Viewer

返回当前视图对象


addLayers() ​

addLayers(layers): Viewer

定义于: viewer/Viewer.ts:696

给场景中添加多个图层

参数 ​

layers ​

Layer[]

图层数组

返回 ​

Viewer

返回当前视图对象


addWidget() ​

addWidget(widget?): Widget | undefined

定义于: viewer/Viewer.ts:825

添加控件

参数 ​

widget? ​

Widget

控件

返回 ​

Widget | undefined

widget 控件


eachLayer() ​

eachLayer(method, context): Viewer

定义于: viewer/Viewer.ts:783

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

参数 ​

method ​

(...args) => void

操作方法

context ​

any

this指向

返回 ​

Viewer


getImageryLayers() ​

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

定义于: viewer/Viewer.ts:636

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

参数 ​

imageryProviderType? ​

ImageryProviderType

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

imageryType? ​

ImageryType

地图底图类型

返回 ​

any[]

返回影像图层数组


getLayer() ​

getLayer(id): any

定义于: viewer/Viewer.ts:741

根据id获取图层

参数 ​

id ​

string

图层id

返回 ​

any

返回获取的图层


getLayers() ​

getLayers(): any[]

定义于: viewer/Viewer.ts:763

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

返回 ​

any[]

(EntityLayer/PrimitivesLayer)的图层数组


getWidgets() ​

getWidgets(): any[]

定义于: viewer/Viewer.ts:857

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

返回 ​

any[]

widgehsArray 返回控件数组


hasLayer() ​

hasLayer(layer): any

定义于: viewer/Viewer.ts:731

检查是否包含该图层

参数 ​

layer ​

Layer

待检查图层

返回 ​

any


off() ​

off(type, callback, context): boolean

定义于: viewer/Viewer.ts:563

移出事件

参数 ​

type ​

string | number

事件类型,参照注册类型

callback ​

any

回调函数

context ​

any

this指向

返回 ​

boolean

是否成功移出事件


on() ​

on(type, callback, context): object

定义于: viewer/Viewer.ts:541

绑定事件

参数 ​

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:652

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

返回 ​

void


removeEffect() ​

removeEffect(effect): Viewer

定义于: viewer/Viewer.ts:811

移除粒子效果

参数 ​

effect ​

Effect

粒子类实例

返回 ​

Viewer


removeImageryLayer() ​

removeImageryLayer(layer?): void

定义于: viewer/Viewer.ts:665

从场景中移出影像图层

参数 ​

layer? ​

Layer

返回 ​

void


removeLayer() ​

removeLayer(layer): void

定义于: viewer/Viewer.ts:709

从场景中移出图层

参数 ​

layer ​

Layer

图层对象

返回 ​

void


removeLayers() ​

removeLayers(layers): void

定义于: viewer/Viewer.ts:718

从场景中移出多个图层

参数 ​

layers ​

Layer[]

图层数组

返回 ​

void


removeWidget() ​

removeWidget(widget?): void

定义于: viewer/Viewer.ts:840

移除控件

参数 ​

widget? ​

Widget

控件

返回 ​

void

widget 控件


setImageryLayer() ​

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

定义于: viewer/Viewer.ts:613

设置三维球体上在线地图的类型 { 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 地理三维库