自定义平铺源多个图像主机?

时间:2015-06-03 18:38:27

标签: javascript openseadragon

在OpenSeadragon中试验自定义磁贴源时,我想知道是否有办法循环多个图像主机,以改善浏览器检索资源的异步方式?

getTileUrl: function(level, x, y){
  return "imagecdn1.example.com/" + 
    level + "/" + x + "_" + "y" + ".png"

..我可以输入%d或某种循环值(在这个示例中为' 1'),以便我获得以下循环调用套牌?

示例序列:

imagecdn1.example.com
imagecdn2.example.com
imagecdn3.example.com

这可能吗?

如果不可能作为后续跟进,这是否真的能够提高浏览器的性能,我应该在URL级别进行此操作吗?

1 个答案:

答案 0 :(得分:2)

这是不可能的,但您可以在getTileUrl方法中自己完成:

var inc = 0;
getTileUrl: function(level, x, y){
  inc++;
  inc = inc % 3 + 1; //number of cdn you have
  return "imagecdn" + inc + ".example.com/" + 
    level + "/" + x + "_" + "y" + ".png"

我怀疑这会非常有益。

我能想到的一个缺点是,如果一个磁贴已经缓存在一个URL上,那么如果getTileUrl返回不同的URL,它将被重新加载。