2.5.8 漫游类型切换
漫游类型切换
漫游类型切换是指通过更新对象的方式改变三维场景整体的漫游类型方案。目前提供科澜自定义漫游方案和类Google漫游方案。
主要包括添加(创建)、更新和删除3种操作。
参数说明
漫游类型切换包含的参数如下表所示:
配置项 | 配置说明 | 值类型 | 备注 |
---|---|---|---|
OptionsTypeName | 更新类型 | string | 漫游类型切换更新需设为:RoamSetOptions |
RoamSetType | 漫游类型 | int | 漫游类型;0-科澜漫游;1-谷歌漫游。默认0 |
IsRestConfig | 是否重设漫游配置 | bool | 是否重设漫游配置。true-使用默认漫游配置;false-保留现有漫游配置。默认否 |
代码调用示例
Javascript调用
var operationPtr;
function CreateOperation() {
var tlo = map.CreateOperationOptions("RoamSetOptions");//创建漫游类型配置
tlo.AddConfig("OptionsTypeName", "RoamSetOptions");//更新操作类型名称
tlo.AddConfig("RoamSetType", "0");//漫游类型;0-科澜漫游;1-谷歌漫游。默认0
tlo.AddConfig("IsRestConfig", "false");//是否重设漫游配置。true-使用默认漫游配置;false-保留现有漫游配置。默认否。
operationPtr = map.CreateOperation("RoamSetOperation", tlo);//创建漫游类型对象
map.AddOperation(operationPtr);//加入操作并执行
}
function UpdateOperation(type) {
var tlo = map.CreateOperationOptions("RoamSetOptions");//创建漫游类型配置
tlo.AddConfig("OptionsTypeName", "RoamSetOptions");//更新操作类型名称
tlo.AddConfig("RoamSetType", type);//漫游类型;0-科澜漫游;1-谷歌漫游。默认0
tlo.AddConfig("IsRestConfig", "false");//是否重设漫游配置。true-使用默认漫游配置;false-保留现有漫游配置。默认否。
operationPtr.UpdateOperationOptions(tlo);//更新漫游类型对象
}
//移除操作
function RemoveOperation() {
map.RemoveOperation(operationPtr);
operationPtr = null;
}
C++调用
BaseObjectCOMLib::IOperationObjectPtr operationPtr;//更新对象
//创建更新操作
void CRoamSetOptionsDlg::OnBnClickedCreateoperation()
{
ConfigOptionsCOMLib::IOperationOptionPtr tlo = map->CreateOperationOptions("RoamSetOptions");//创建漫游配置类型配置
tlo->AddConfig("OptionsTypeName", "RoamSetOptions");//更新操作类型名称
tlo->AddConfig("RoamSetType", "0");//漫游配置类型;0-科澜漫游;1-谷歌漫游。默认0
tlo->AddConfig("IsRestConfig", "false");//是否重设漫游配置。true-使用默认漫游配置;false-保留现有漫游配置。默认否。
operationPtr = map->CreateOperation("RoamSetOperation", tlo);//创建漫游配置类型对象
map->AddOperation(operationPtr);//加入操作并执行
}
//谷歌漫游
void CRoamSetOptionsDlg::OnBnClickedUpdateoperation1()
{
ConfigOptionsCOMLib::IOperationOptionPtr tlo = map->CreateOperationOptions("RoamSetOptions");//创建漫游配置类型配置
tlo->AddConfig("OptionsTypeName", "RoamSetOptions");//更新操作类型名称
tlo->AddConfig("RoamSetType", "1");//漫游配置类型;0-科澜漫游;1-谷歌漫游。默认0
tlo->AddConfig("IsRestConfig", "false");//是否重设漫游配置。true-使用默认漫游配置;false-保留现有漫游配置。默认否。
operationPtr->UpdateOperationOptions(tlo);//更新漫游配置类型对象
}
//科澜漫游
void CRoamSetOptionsDlg::OnBnClickedUpdateoperation0()
{
ConfigOptionsCOMLib::IOperationOptionPtr tlo = map->CreateOperationOptions("RoamSetOptions");//创建漫游配置类型配置
tlo->AddConfig("OptionsTypeName", "RoamSetOptions");//更新操作类型名称
tlo->AddConfig("RoamSetType", "0");//漫游配置类型;0-科澜漫游;1-谷歌漫游。默认0
tlo->AddConfig("IsRestConfig", "false");//是否重设漫游配置。true-使用默认漫游配置;false-保留现有漫游配置。默认否。
operationPtr->UpdateOperationOptions(tlo);//更新漫游配置类型对象
}
//移除更新
void CRoamSetOptionsDlg::OnBnClickedRemoveoperation()
{
map->RemoveOperation(operationPtr);
operationPtr = NULL;
}
C#调用
IOperationObject operationPtr;//更新对象
private void CreateOperation_Click(object sender, EventArgs e)
{
var tlo = map.CreateOperationOptions("RoamSetOptions");//创建漫游配置类型配置
tlo.AddConfig("OptionsTypeName", "RoamSetOptions");//更新操作类型名称
tlo.AddConfig("RoamSetType", "0");//漫游配置类型;0-科澜漫游;1-谷歌漫游。默认0
tlo.AddConfig("IsRestConfig", "false");//是否重设漫游配置。true-使用默认漫游配置;false-保留现有漫游配置。默认否。
operationPtr = map.CreateOperation("RoamSetOperation", tlo);//创建漫游配置类型对象
map.AddOperation(operationPtr);//加入操作并执行
}
private void UpdateOperation1_Click(object sender, EventArgs e)
{
UpdateOperation("1");
}
private void UpdateOperation0_Click(object sender, EventArgs e)
{
UpdateOperation("0");
}
private void RemoveOperation_Click(object sender, EventArgs e)
{
map.RemoveOperation(operationPtr);
operationPtr = null;
}
private void UpdateOperation(string type)
{
var tlo = map.CreateOperationOptions("RoamSetOptions");//创建漫游配置类型配置
tlo.AddConfig("OptionsTypeName", "RoamSetOptions");//更新操作类型名称
tlo.AddConfig("RoamSetType", type);//漫游配置类型;0-科澜漫游;1-谷歌漫游。默认0
tlo.AddConfig("IsRestConfig", "false");//是否重设漫游配置。true-使用默认漫游配置;false-保留现有漫游配置。默认否。
operationPtr.UpdateOperationOptions(tlo);//更新漫游配置类型对象
}