v8.1.5

ht.cesium.GisEditor(options)

new GisEditor(options)

Parameters:
Name Type Attributes Description
options ht.cesium.GisEditorOptions <optional>

Members

dm3d :ht.DataModel

当前绑定的 DataModel / SelectionModel。

editor :any

宿主编辑器扩展字段。

editor3d :ht.graph3d.EditInteractor

HT 编辑交互器。

g3d :ht.graph3d.Graph3dView

gG3d :ht.graph3d.Graph3dView

当前绑定的 Graph3dView。

gisMap :ht.cesium.Map

当前绑定的 Cesium Map。

global :any

inHTEditMode :boolean

isActive :boolean

交互状态标识。

map :ht.cesium.Map

sm3d :ht.SelectionModel

Methods

destroy() → {any}

销毁交互器及其事件监听。

Returns:
any

enableCesiumEvent(enabled) → {void}

启用或关闭 Cesium 事件透传。

Parameters:
Name Type Description
enabled boolean
Returns:
void

enableEdit(map, enabled) → {void}

启用或关闭 GIS 编辑环境。

Parameters:
Name Type Attributes Description
map ht.cesium.Map
enabled boolean <optional>
Returns:
void

enterCesiumNodeEdit(data) → {void}

进入 Cesium 节点编辑状态。

Parameters:
Name Type Description
data ht.Data
Returns:
void

exitEditMode() → {void}

退出当前编辑模式。

Returns:
void

flyToData(data, options, boundingSphere) → {void}

飞行定位到指定数据。

Parameters:
Name Type Attributes Description
data ht.Data
options any <optional>
boundingSphere BoundingSphere <optional>
Returns:
void

getDefaultInteractor() → {any}

获取默认 3D 交互器。

Returns:
any

getVersion() → {string}

Returns:
string

handleDoubleClickData(data) → {void}

双击数据处理。

Parameters:
Name Type Description
data ht.Data
Returns:
void

handleEditModeChange(e) → {void}

宿主编辑模式变更处理。

Parameters:
Name Type Description
e any
Returns:
void

handleGisEvent(e, fireG3dEvent) → {void}

通用 GIS 事件处理。

Parameters:
Name Type Attributes Description
e ht.cesium.GisEditorInteractiveEvent
fireG3dEvent boolean <optional>
Returns:
void

handleHTmodeZoomEvent(e) → {void}

Parameters:
Name Type Description
e any
Returns:
void

handleInteractive3d(e) → {void}

Parameters:
Name Type Description
e ht.cesium.GisEditorInteractiveEvent
Returns:
void

handleKeyDownEvent(event) → {void}

Parameters:
Name Type Description
event any
Returns:
void

handleKeyUpEvent(event) → {void}

Parameters:
Name Type Description
event any
Returns:
void

hideGizmo() → {void}

Returns:
void

inAddingNodeState() → {boolean}

当前是否处于新增 HT 图元状态。

Returns:
boolean

interactorModeGIS() → {boolean}

当前是否处于 GIS 交互模式。

Returns:
boolean

interactorModeHT() → {boolean}

当前是否处于 HT 交互模式。

Returns:
boolean

onDown(movement, data) → {void}

Parameters:
Name Type Attributes Description
movement any <optional>
data ht.Data <optional>
Returns:
void

onMiddleDown(movement) → {void}

Parameters:
Name Type Attributes Description
movement any <optional>
Returns:
void

onMiddleUp(movement) → {void}

Parameters:
Name Type Attributes Description
movement any <optional>
Returns:
void

onMouseMove(e) → {void}

Parameters:
Name Type Description
e ht.cesium.GisEditorInteractiveEvent
Returns:
void

onMouseWheel(e) → {void}

Parameters:
Name Type Description
e ht.cesium.GisEditorInteractiveEvent
Returns:
void

onRightDown(movement, data) → {void}

Parameters:
Name Type Attributes Description
movement any <optional>
data ht.Data <optional>
Returns:
void

onRightUp(movement) → {void}

Parameters:
Name Type Attributes Description
movement any <optional>
Returns:
void

onShiftMiddleDown(movement) → {void}

Parameters:
Name Type Attributes Description
movement any <optional>
Returns:
void

onSmSelectionChange(event) → {void}

Parameters:
Name Type Description
event any
Returns:
void

onUp(movement) → {void}

Parameters:
Name Type Attributes Description
movement any <optional>
Returns:
void

prepareGisEnv() → {void}

初始化 GIS 编辑环境。

Returns:
void

resetCameraUp() → {void}

重置相机上方向。

Returns:
void

restoreInteractorMode() → {void}

恢复当前场景记录的交互模式。

Returns:
void

restoreLocalInteractorMode() → {void}

恢复本地存储记录的交互模式。

Returns:
void

setActive(active) → {void}

设置当前交互器是否激活。

Parameters:
Name Type Description
active boolean
Returns:
void

setAddingNodeMode(enabled) → {void}

设置是否处于新增 HT 图元状态。

Parameters:
Name Type Description
enabled boolean
Returns:
void

setEditInteractor3dEnabled(enabled) → {void}

启用或关闭 3D 编辑交互器。

Parameters:
Name Type Description
enabled boolean
Returns:
void

setEditor(editor) → {void}

绑定宿主编辑器实例。

Parameters:
Name Type Description
editor any
Returns:
void

setEditShapeMode(enabled) → {void}

设置是否正在编辑 HT 图元。

Parameters:
Name Type Description
enabled boolean
Returns:
void

setInteractorMode(mode) → {void}

设置 GIS / HT 交互模式。

Parameters:
Name Type Description
mode string
Returns:
void

setInteractors(interactors) → {void}

设置 Graph3dView 使用的交互器列表。

Parameters:
Name Type Description
interactors Array.<any>
Returns:
void

showGizmo() → {void}

显示 / 隐藏编辑辅助控件。

Returns:
void

simulateMouseEvent() → {void}

模拟一次鼠标事件,用于刷新交互状态。

Returns:
void

startRefreshDrawCanvas(interval) → {void}

开始 / 停止刷新绘制画布。

Parameters:
Name Type Attributes Description
interval number <optional>
Returns:
void

stopRefreshDrawCanvas() → {void}

Returns:
void

useGISInteractor(force) → {void}

切换到 GIS 交互模式。

Parameters:
Name Type Attributes Description
force boolean <optional>
Returns:
void

useHTInteractor(data, force) → {void}

切换到 HT 交互模式。

Parameters:
Name Type Attributes Description
data ht.Data <optional>
force boolean <optional>
Returns:
void