Клуб API Карт

Предварительная загрузка тайлов внутри DIV с display: none

NeoN2k
21 ноября 2015, 17:47

Доброго времени!

Интересует, возможно ли загрузить каким-то образом тайлы карты внутри DIV с параметром display:none?

Необходимо для того, чтобы когда данный DIV станет display: block - карта была уже загружена.

Спасибо.

2 комментария
Подписаться на комментарии к посту

Интересная задачка.

Я бы сделал так - сделал бы кастомный тайловый слой и при обращении к tileUrlTemplate

загружал бы слои с подсчетом загрузившихся.

например, так 

tileUrlTemplate : function(x,y,zoom) {

   context._loading ++;
   var img = new Image(),
       url = '/tiles?x='+x+'&y='+y+'&zoom='+zoom;

   img.onload = function() {     

     if ( --context._loading  == 0) {

         context.tilesLoaded();

     }

   }

   img.src = url;
   return url;

}

Видимо в вашем идеальном мире не бывает ошибок загрузки