首页 / 浏览问题 / 三维GIS / 问题详情
webgl 能不能去掉旋转时显示的小指南针
akk
16EXP 2022年04月27日
三维框架webgl按下鼠标中键进行旋转时,会出现一个小指南针,能不能设置不显示?

1个回答

您好,这个实际上是一个模型文件,是webgl包下的Build\Cesium\Widgets\Images\compass.s3m。如果想要不显示,您把这个删除即可。
4,151EXP 2022年04月27日
谢谢,删除后指南针不见了。但仅仅是看不见而已,中键按下时primitives中依然会加载这个模型。

我目前遇到的问题是 按下鼠标中键进行旋转时,偶尔会卡顿一下,所以我希望按下中键不加这个模型以图解决问题;目前测试来看,按下ctrl+左键来旋转的话没有显示这个模型,也不会卡顿。
您好,您这边是否有清除掉浏览器的缓存呢,我理解一个模型文件都删除了是不可能会加载模型的,您是怎么确定的 依然会加载这个模型的呢,告知一下我这边可以再测试一下寻找问题。另外我这边测试,删除前后的帧率没有什么变化也不会卡顿。

在加载的数据比较多时易出现卡顿,模型是否加载可查看 viewer.scene.primitives ,如下图。我确实将模型文件删除了,按下没有显示模型,但 viewer.scene.primitives 中仍能看到多了一个primitive。

您好,我这边经过测试,这个确实是会多一个 primitive。但是这个是在代码中去add的时候添加,add检索不到实际上是添加不进去的。这个是不会影响加载速度的。只是发出一个请求而已。

如果实在想要修改,这个是修改不了的。因为这个代码是打包到底层的。
然而实际使用是会造成卡顿的,你们可以加载个1G左右的3dtiles模型后再测试看看。就点下去马上拖动鼠标,那个时刻画面会卡一下,大概0.3秒 然后视角一下跳到拖动后的角度,之后在松开前的旋转都是流畅的,大概5次遇到3次。
影响的并非加载速度,而是操作流畅度。加载慢可以让用户等等,操作过程遇到卡顿那体验很差。
再次测试,偶尔的卡顿为倾斜缓存的加载,经查看, primitive的请求仅仅在第一次点击鼠标中键的时候在本地进行文件搜索,后续不会二次请求占用资源。资源没有占用,模型没有加载,不会造成任何影响。事实上,Ctrl+鼠标左键在进行视角挪动的时候,偶尔也会出现卡顿,在同一时间段发出的对象显示请求越多,则会越发卡顿。而指南针不会发起二次显示请求,且为本地请求不会造成资源浪费
...