Клуб API Карт

Задержка в отображении точки на карте

Мартынов Александр
10 октября 2014, 13:55

Здравствуйте!

В ходе освоения технологии LoadingObjectManager я столкнулся с проблемой задержки в отображении точки на Яндекс.Карте. Вот работающий пример - http://snsd.ru/node/1935. Единственная точка появляется на карте с задержкой аж в 30 секунд, хотя судя по debug-информации jsonp-файл с тайлом успешно загружается практически сразу. Помогите, пожалуйста, разобраться в чем дело.

5 комментариев
Подписаться на комментарии к посту
Судя по TLD .local, ваш пример виден только в вашей сети ;)
Мартынов Александр
10 октября 2014, 16:25

Исправил ссылку - http://snsd.ru/node/1935.

Мартынов Александр
10 октября 2014, 20:59

Еще могу добавить, что точка на карте появляется одновременно с завершением выполнения запроса GET http://api-maps.yandex.ru/2.1.16/debug/combine.xml [HTTP/1.1 200 OK 46ms]

Проблема в том, что у вас для всех пустых тайлов приходит реально пустой ответ.

Поскольку для отсутствующих тайлов не вызывается jsonp колбек, апи думает, что эти тайлы еще загружаются.

Когда LoadingObjectManager по таймауту понимает, что данные уже не придут, он отрисовывает на карте то, что есть.

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

Мы со своей стороны подумаем, как такие случаи исправлять, может поставим просто поменьше время ожидания ответа.

Мартынов Александр
13 октября 2014, 12:30

Большое спасибо! Помогло.