主视图设置
主视图用于保存业务项目的默认观察角度。3D、2D 和 GIS 都提供保存、恢复和重置能力,但其视图数据结构不同。
3D 主视图
const engine = viewer.engine;
// 将已持久化的主视图设置到当前模型
engine?.setMainViewPort(savedViewData);
// 恢复已设置的主视图
engine?.getEngineComponent()?.restoreMainView();
用户在 Viewer 菜单中保存或重置主视图时,可以监听事件同步业务数据:
viewer.on('view:main-view-saved', ({ viewData }) => {
localStorage.setItem('main-view', JSON.stringify(viewData));
});
viewer.on('view:main-view-restored', () => {
localStorage.removeItem('main-view');
});
2D 主视图
const viewData = viewer2d.saveMainViewPort();
viewer2d.setMainViewPort(viewData);
viewer2d.goToMainPort();
viewer2d.resetMainViewPort();
2D 主视图应按项目、图纸和布局空间分别保存。
GIS 主视图
const viewData = gis.saveMainViewPort();
gis.setMainViewPort(viewData);
gis.goToMainPort();
gis.resetMainViewPort();
GIS 视图中的经纬度使用度;heading、pitch 和 roll 使用 Cesium 弧度。