Клуб API Карт

Проверка получения тайла

s.dreval
27 февраля 2013, 12:51

Есть код 

        layer.getTileUrl = function (tileNumber, zoom) {

                return тут какой-то урл; 

        };

Как я могу узнать удалось ли получить тайл или нет? Чтоб если тайл не получен, то обратиться к другому источнику.

 

 

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

Можете попробовать ставить таймаут. Если по таймауту тайл не пришел, то ходить в другой источник за ним.

вопрос как раз каким образом я получу статус получен тайл или нет, есть ли такая возможность в апи? например если тайла нет, то вызывается такой-то обработчик.

Посмотрела внимательно на интерфейс слоя - нет, сейчас реализовать такое нельзя, потому что все методы не предполагают асинхронное получение пути до тайла.

Но мы подумаем и может добавим такую возможность в новых релизах.

ок, может подскажите как вы реализовали авто переход на тайлы народной карты, у меня есть 2 типа тайлов и хотелось бы сделать нечто схожее, возможно ли это сделать средствами апи?

В апи мы заранее знаем, для каких зумов какие тайлы доступны, и потом при изменении зума или центра карты проверяем, не нужно ли переключить тип карты на народную.