3.4.6 IResponserObject


IResponserObject是响应器对象。响应器对象是指主动对外提供窗口交互功能的对象,响应器对象包含数据拾取、编辑,UI界面、截图、动态气泡等。响应器对象提供响应器更新、获取响应器结果等功能。

响应器对象由MapManagerCOM组件的CreateResponser()接口创建,创建之后需要由MapManagerCOM组件的AddResponser()接口将响应器添加到场景中;在删除图层时需要调用MapManagerCOM组件的RemoveResponser()接口。

注意: 一个场景中一种响应器对象只能存在一个。

1.GetResponserTypeName

说明:

获取响应器类型名称。

语法:

Javascript调用

GetResponserTypeName()

C++调用

HRESULT GetResponserTypeName([out,retval] BSTR* TypeName)

C#调用

string GetResponserTypeName()

返回值: TypeName

TypeName表示响应器类型名称。

2.GetEnabled

说明:

获取响应器激活状态。

语法:

Javascript调用

GetEnabled()

C++调用

HRESULT GetEnabled([out,retval] VARIANT_BOOL* state)

C#调用

bool GetEnabled()

返回值: state

state表示激活状态。

3.SetEnabled

说明:

设置响应器激活状态。该接口只对矢量编辑响应器起效。

语法:

Javascript调用

SetEnabled(state)

C++调用

HRESULT SetEnabled([in] VARIANT_BOOL state)

C#调用

void SetEnabled(bool state)

参数:

参数名 参数类型 说明
state bool 响应器激活状态

4.UpdateResponserOptions

说明:

更新响应器。

语法:

Javascript调用

UpdateResponserOptions(respo)

C++调用

HRESULT UpdateResponserOptions([in] IUnknown* respo, [out,retval] VARIANT_BOOL* state)

C#调用

bool UpdateResponserOptions(IResponserOption respo)

参数:

参数名 参数类型 说明
respo IResponserOption 响应器配置对象

返回值: state

state表示是否更新成功。true-成功;false-失败。

5.GetResponserOptions

说明:

获取响应器配置信息。

语法:

Javascript调用

GetResponserOptions()

C++调用

HRESULT GetResponserOptions([out,retval] IUnknown** layerConfigOption)

C#调用

IResponserOption GetResponserOptions()

返回值: layerConfigOption

layerConfigOption表示响应器配置对象。

6.GetResponserResult

说明:

获取响应器结果。

语法:

Javascript调用

GetResponserResult()

C++调用

HRESULT GetResponserResult([out,retval] IUnknown** options)

C#调用

IResponserOption GetResponserResult()

返回值: options

options表示响应器结果对象。

7.AddObserver

说明:

添加监听处理。响应器对象添加监听处理之后,前端还需要添加回调处理事件。当对象有响应消息时,会主动回调给前端。如果不添加监听处理,那么不会发送回调消息。

语法:

Javascript调用

AddObserver()

C++调用

HRESULT AddObserver()

C#调用

void AddObserver()

8.DelObserver

移除监听处理,移除响应器对象的监听处理后,响应器对象不再向前端发送回调消息。

语法:

Javascript调用

DelObserver()

C++调用

HRESULT DelObserver()

C#调用

void DelObserver()

results matching ""

    No results matching ""