漫游
接口列表
| 接口名称 | 说明 |
|---|---|
| 开关漫游 | 设置漫游开启或关闭 |
| 设置漫游速度 | 设置漫游速度 |
| 设置视野大小 | 设置漫游时的视野大小 |
| 设置漫游时鼠标操作 | 设置漫游时是否可以使用鼠标进行操作 |
| 开关透视投影 | 开启或关闭透视投影 |
开关漫游
let array = new Map();
//组合命令相关参数
array.set("fullClassName", "SView.Commands.RoamCommand");
commandManager.execute("RoamCommand", array);
设置漫游速度
//第二个参数为速度值
M3D.Config.SceneParameters.getInstance().setParameter(M3D.Config.roamingSpeed, 1);
设置视野大小
//第二个参数为相机角度值
M3D.Config.SceneParameters.getInstance().setParameter(M3D.Config.fieldSize, 50);
//同时设置漫游服务相关参数
let roamService = frame.getServiceManager()
.getService(SView.Services.ServiceType.RoamService, SView.Services);
if (roamService) {
roamService.setCameraFov(50);
}
设置漫游时鼠标操作
//设置漫游服务中是否允许鼠标操作
let roamService = frame.getServiceManager()
.getService(SView.Services.ServiceType.RoamService, SView.Services);
if (roamService) {
roamService.setIsMouseswitch(true);
}
开关透视投影
开启透视投影时不会同步开启漫游,但关闭透视投影时会同步关闭漫游
//执行该命令会切换透视投影状态
commandManager.execute("Projection");