【问题标题】:Control when openlayers tile layers are refreshed控制何时刷新 openlayers 平铺层
【发布时间】:2021-03-27 18:08:21
【问题描述】:

我正在使用 Openlayers 6 显示 wms 平铺层。在此版本中,平铺层似乎在地图开始移动时刷新(地图元素的事件 movestart)。但是,我希望在移动结束时刷新图层(事件 moveend)。 那么有没有办法改变地图的默认监听器呢? 谢谢! 朱利安

【问题讨论】:

    标签: javascript openlayers wms


    【解决方案1】:

    如果视图正在交互,您可以使用自定义加载函数来延迟图块加载

      tileLoadFunction: function(tile, src){
        if (map.getView().getInteracting()) {
          map.once('moveend', function(){
            tile.getImage().src = src;
          });
        } else {
          tile.getImage().src = src;
        }
      }
    

    【讨论】:

    • 这太棒了!我不知道函数 tileLoadFunction 也不知道可以通过 setTileLoadFunction 更改它。谢谢,它就像一个魅力!
    猜你喜欢
    • 1970-01-01
    • 2012-07-29
    • 2018-04-10
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多