Class: MapSplit

Glodon.CIMCube.Utils. MapSplit

卷帘比对

new MapSplit(map, layerManager, opts)

卷帘比对构造函数
Parameters:
Name Type Description
map Glodon.CIMCube CIMCube实例
layerManager Object 图层管理器
opts Object 卷帘参数
Properties
Name Type Argument Description
mode String 卷帘类型
splitPosition Number 卷帘的位置,单位为像素
viewPortLayersVisible Array <optional>
卷帘的图层显隐

Methods


begin()

开始对比

callbackLayersStatus()

恢复卷帘图层的显隐状态。

dispose()

销毁

getSplitPosition()

获取卷帘的位置
Returns:
卷帘的位置
Type
Number

getViewportIndex(windowPosition)

根据窗口坐标得到卷帘视口序号。
Parameters:
Name Type Description
windowPosition Object 窗口坐标
Returns:
视口序号,0 或 1
Type
Number

getWindowPosition(windowPosition)

返回窗口坐标。
Parameters:
Name Type Description
windowPosition Object 窗口坐标
Returns:
窗口坐标
Type
Object

layerUpdate(id)

更新单个图层的卷帘显隐。
Parameters:
Name Type Description
id String 图层 id

pick(scene, windowPosition, width, height, getPickCullingVolume, pickTilesetPassState)

在卷帘视口中拾取对象。
Parameters:
Name Type Description
scene Object 场景
windowPosition Object 窗口坐标
width Number 拾取宽度
height Number 拾取高度
getPickCullingVolume function 计算拾取裁剪体
pickTilesetPassState Object 瓦片拾取通道状态
Returns:
拾取结果
Type
Object

setSplitLayersVisible(layersVisible)

设置卷帘的图层显隐
Parameters:
Name Type Description
layersVisible Array 图层显隐列表

setSplitPosition(position)

设置卷帘的位置
Parameters:
Name Type Description
position Number 卷帘的位置,单位为像素

stop()

停止对比

updateMapSplit()

按当前图层显隐刷新卷帘。