Клуб API Карт

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

Пост в архиве.

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

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

5 комментариев
Sergey Konstantinov
27 января 2016, 23:37
Судя по TLD .local, ваш пример виден только в вашей сети ;)
Александр Мартынов
27 января 2016, 23:37

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

Александр Мартынов
27 января 2016, 23:37

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

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

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

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

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

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

Александр Мартынов
27 января 2016, 23:37

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