ViewerGIS

类:操作GIS场景的类

Constructor

new Glodon.Bimface.Earth.Viewer.ViewerGIS(viewerGISConfig)

Parameters:
NameTypeDescription
viewerGISConfigGlodon.Bimface.Earth.Viewer.ViewerGISConfig

viewerGIS的配置项

Methods

addEventListener(event, callback)

注册监听事件

Parameters:
NameTypeDescription
eventGlodon.Bimface.Earth.Viewer.ViewerGISEvent

监听事件

callbackFunction

监听事件的回调函数

addScene(viewToken)

加载场景

Parameters:
NameTypeDescription
viewTokenString

场景的viewToken

destroy()

销毁场景

enableAtmosphere(isEnabled)

设置是否开启大气效果

Parameters:
NameTypeDescription
isEnabledBoolean

是否开启大气效果

enableFullScreen(isEnabled)

设置是否开启全屏模式

Parameters:
NameTypeDescription
isEnabledBoolean

是否开启全屏模式

enableGlowEffect(isEnabled)

是否开启发光效果

Parameters:
NameTypeDescription
isEnabledBoolean

是否开启发光效果,true为开启,false为关闭

enableMouseMovePick(isEnabled)

设置鼠标滑动拾取坐标

Parameters:
NameTypeDescription
isEnabledBoolean

开启或关闭鼠标滑动拾取坐标

enableSnap(isEnabled)

开启/关闭捕捉模式

Parameters:
NameTypeDescription
isEnabledBoolean

开启或关闭对象捕捉

enableSSAOEffect(isEnabled)

是否开启SSAO效果

Parameters:
NameTypeDescription
isEnabledBoolean

是否开启SSAO效果,true为开启,false为关闭

enableWireframe(isEnabled)

是否开启构件线框

Parameters:
NameTypeDescription
isEnabledBoolean

是否开启构件线框,默认为true

getBackgroundColors()

获取场景背景颜色信息

Returns:
TypeDescription
Object

背景颜色信息

getBasePoint()

获取基准坐标点的经纬度

Returns:
TypeDescription
Object

基准坐标点信息

getCamera()

获取相机对象

Returns:
TypeDescription
Glodon.Bimface.Earth.Camera.CameraGIS

GIS场景的相机对象

getLayerManager()

获取图层管理器

Returns:
TypeDescription
Object

图层管理器

getLocationByClient(client)

基于client坐标获取位置信息

Parameters:
NameTypeDescription
clientObject

client坐标,例{x: 100,y: 100}

Returns:
TypeDescription
Object

位置坐标信息,由经纬度+高程组成,例{lat:23.123456, lon:121.123456, alt:10.123}

getSelectedElements()

获取所有选中的构件

Returns:
TypeDescription
Array

数组;数组元素是对象

hideNorthArrow()

隐藏指北针

isAtmosphereEnabled()

获取当前大气效果的开启状态

Returns:
TypeDescription
Boolean

大气效果的开启状态

isWireframeEnabled()

是否开启了构件线框

Returns:
TypeDescription
Boolean

是否开启了构件线框

removeEventListener(event, callback)

注销监听事件

Parameters:
NameTypeDescription
eventGlodon.Bimface.Earth.Viewer.ViewerGISEvent

监听事件

callbackFunction

监听事件的回调函数

render()

模型渲染,当修改了模型构件的状态,必须手动调用render(),场景才会显示效果,如果同时需要调用多个函数,强烈建议在最后调用一次render()

setBackgroundColors(option)

设置场景背景颜色

Parameters:
NameTypeDescription
optionObject

场景背景色信息

directionNumber

渐变方向,弧度制。可填0:由下至上渐变;Math.PI/2:由左至右渐变;Math.PI:由上至下渐变;3Math.PI/2:由右至左渐变。默认为Math.PI。

colorsArray

由颜色与颜色位置组成的对象构成的数组。默认为:[{"color":new Glodon.Web.Graphics.Color(88,103,133,1),"stop":"0%"},{"color":new Glodon.Web.Graphics.Color(229,234,242,1),"stop":“100%”}]

setOrbitButton(orbitButton)

设置鼠标旋转习惯(左键旋转/右键旋转)

Parameters:
NameTypeDescription
orbitButtonGlodon.Bimface.Earth.Viewer.OrbitButton

设置鼠标旋转交互按键

setSnapMode(snapMode)

设置对象捕捉模式

Parameters:
NameTypeDescription
snapModeGlodon.Bimface.Earth.Viewer.SnapMode

捕捉模式

showNorthArrow()

显示指北针