如何重新加载未在leaflet.js中加载的tile

时间:2015-05-18 15:43:40

标签: javascript leaflet

我正在寻找解决方案,如何在leaflet.js中重新加载tile,因为错误503没有加载。 谢谢

1 个答案:

答案 0 :(得分:1)

查看API我将这些代码放在一起,这可以帮助您解决问题:

 function reloadImg() { // reload image by changing its src
  var src = $(this).attr("src");
  var i = src.lastIndexOf('?');
  if(i > 0) { // remove previous cache string
   src = src.substring(0, i);
  }
  $(this).attr("src", src + "?nocache=" + (Math.random() * 1000));
 }

 map.on('layeradd', function(ILayer) { // on adding a new tile
    if($.isFunction(ILayer.layer.getContainer)) { // get the container holding the images
     $("img", ILayer.layer.getContainer()).error(reloadImg); // apply error handling event
    }
 });