3.4.7 IOperationObject


IOperationObject是更新对象。可以通过更新对象获取更新结果、进行更新对象的更新、添加监听处理等操作。

更新对象由MapManagerCOM组件的CreateOperation()接口创建,创建之后需要由MapManagerCOM组件的AddOperation接口将更新对象添加到场景中;在删除更新对象时需要调用MapManagerCOM组件的RemoveOperation()接口。

1.GetOperationGUID

说明:

获取更新对象ID。该ID是更新对象的唯一标识。

语法:

Javascript调用

SetOperationGUID()

C++调用

HRESULT GetOperationGUID([out,retval] INT* operationID)

C#调用

int SetOperationGUID()

返回值: operationID

operationID表示更新对象ID。

2.UpdateOperationOptions

说明:

更新更新对象。

语法:

Javascript调用

UpdateOperationOptions(OperationOptions)

C++调用

HRESULT UpdateOperationOptions([in] IUnknown* OperationOptions)

C#调用

void UpdateOperationOptions(ILayerOptions OperationOptions)

参数:

参数名 参数类型 说明
OperationOptions IOperationOptions 更新操作配置对象

3.AddObserver

说明:

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

语法:

Javascript调用

AddObserver()

C++调用

HRESULT AddObserver(void)

C#调用

void AddObserver()

4.DelObserver

说明:

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

语法:

Javascript调用

DelObserver()

C++调用

HRESULT DelObserver(void)

C#调用

void DelObserver()

5.GetOperationResult

说明:

获取更新操作处理结果。

语法:

Javascript调用

GetOperationResult()

C++调用

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

C#调用

IOperationOption GetOperationResult()

返回值: options

options表示更新操作处理结果对象。

results matching ""

    No results matching ""