控制何时刷新 openlayers tile 图层

Control when openlayers tile layers are refreshed

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

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

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