nannan
分屏显示用于管理同一个场景窗口的多视图模式,可以将一个场景中的多个图层分成多个视口分屏显示,同时实现了多个视口的关联浏览。具体示例请见WebGL官网范例http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#multiViewport。
1.多视口与索引的空间分布关系
多视口模式对应的接口是MultiViewportMode,索引值是设置图层对应视口的可见性setVisibleInViewport(index, visible),下图是小编总结绘制出来的多视口分布图。
2.多视口与单视口的区别
在支持客户中,很多客户提问为什么在0视口设置了部分图层隐藏,当从多视口切换为单视口即不分屏时,隐藏的图层都显示了。答案是单视口即不分屏,不分屏不是等价于0视口显示,切换单视口就是不分屏,不分屏了是完全显示,和视口就没关系了。因为您就算设置了所有视口隐藏,但是设置不分屏也会显示所有场景的。
3.getVisibleInViewport(index)返回值含义
S3MTilesLayer.getVisibleInViewport(index)获取图层对应视口的可见性。
当运行多视口时,让所有窗口图层都可见,后台打印获取视口可见性,发现返回值都是大于0的。
当运行多视口时,让所有窗口图层都不可见,后台打印获取视口可见性,发现返回值都是等于0的。
所以,我们由此可以得出结论,当S3MTilesLayer.getVisibleInViewport(index)返回0就代表当前index视口下图层不可见,返回大于0的值就是可见。下面的图片可以证明我的结论是正确的。0、1、3、4、6、8视口图层均不可见,它们的getVisibleInViewport(index)返回值为0;2,5,7视口图层可见,它们的getVisibleInViewport(index)返回值均大于0。