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()