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表示更新操作处理结果对象。