在动画之前预加载图块

时间:2015-04-20 13:02:04

标签: animation preload openlayers-3

我目前正在使用(smooth zooming & panning)在OpenLayers中进行一些动画ol.animation,但有时这些动画太快而无法显示平滑缩放(切片加载速度不够快) - 这是预期的行为。但是我的页面上的动画只有在观众阅读整个帖子(~1分钟)之后才开始,所以我想我可以在这段不活动的时候预加载动画所需的图块。

是否可以预加载图层/地图的图块?我在想一些解决方案:

  • 创建另一个视图并模拟第一层后面的动画
  • 在可见的背后创建图层/地图克隆,并创建动画 在那个额外的时间背后。当动画完成时,只需显示 预加载地图
  • 根据我要加载的图块调用一些loadTiles函数, 但我不知道该功能是否存在

1 个答案:

答案 0 :(得分:0)

比你想象的容易得多 - 图块层有preload选项。所以,如果你想预加载,例如在缩放级别3下,您可以使用

构建图层
new ol.layer.Tile({
  ...
  preload: 3
});

另见http://openlayers.org/en/v3.4.0/apidoc/ol.layer.Tile.html