由于图层可见性切换,Openlayers地图滞后

问题描述

我必须渲染一个包含11张图像的地图,该图像包含形成z堆栈的不同焦点级别的单个图像。所以我必须基于当前的z值渲染图像。 (此处z不是缩放级别)。所以我的图层的来源是这样的:

some_url/{z}/x{x}y{y}z0.jpg

其中{z}是缩放级别,最后指定的z0是我要获取的图像的z堆栈级别。因此,我生成一个由这些z堆栈图层组成的图层组,并且我设置了用户希望在用户更改z堆栈值时要看到的图层的z-index高于其他图层的。

map.getLayers().forEach((layer,i) => {
          layer.setVisible(true);
          if (layer.getSource().getKey() === layers[z_stack_level].getKey()) {
            layer.setZIndex(100);
          } else {
            layer.setZIndex(0);
          }
        });

我正在使用一个滑块,用户可以用来更改z堆栈值。但是,当我更改z堆栈值时,地图滞后了很多。有人可以帮助我建议其他方法或在此方法中发现问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)