Tolik писал(а):И можно выбрать через меню скачанный кэш или обычные карта/спутник?
vai писал(а):берет старый
Нет! Яндекс наконец-то пошел на встречу пользователям и реализовал обратную совместимость нового кэша со старым (v3)
Итак, бояться ничего не надо - ранее накопленный кэш карт работает и никуда перекладывать его не надо. Он лежит на своём месте, как и описано в нашем readme по установке карт и используется для показа, одновременно с просмотром карт на экране тайлы переписываются в новый формат кэше в директорию расположенную рядом.
Как это работает:
Есть 2 директории:
yandexmaps\cache - тут лежит кэш карт версии 3
yandexmaps\data\cache - сюда кладётся кэш версии 4 (в новом формате)
МЯК, когда ей нужно показать квадратик (тайл) карты делает следующее:
1. Ищет тайл в новом кэше (v4)
2. Если его нет в новом - ищет в старом (v3, /yandexmaps/cache/ )
3. Если там есть (то есть у вас установлены карты скачанные с нашего сайта) - берёт тайл отсюда и перекладывает его в кэш версии 4, в новое место. Тайлу присваивается некий базовый номер версии.
4. Если и там нет - грузится кусок карты с интернета и укладывается в кэш версии 4.
5. Программа отображает карту на экране.
6. Если МЯК в режиме Онлайн и версия в тайле карты отличается от текушей версии карт, которую сервер яндекса считает последней - посылается запрос на сервер содержащий данные о тайле (хэш) и получает ответ - тайл совпадает с серверным - в новом кэше ему прописывается номер последней версии карт и больше, до обновления номера версии карт яндексом он проверяться не будет.
7. Если в ответе сервера значится что тайл в кэше не совпадает с серверным- загружается обновлённый и заменяет собой устаревший.
Итак, делаем выводы:
Нынешний кэш карт (версии 3) - лежит на старом месте, и прекрасно работает, до очередного обновления карт на серверах яндекса.
Мало того, пока мы не раскопаем формат нового кэша, и не выпустим новые версии програмного обеспечения для работы с кэшем, а так-же для совместимости (не выкладывать же архивы в 2-х копиях) - когда карты обновятся - выкачаем обновлённые, выложим в старом формате и будет то-же самое.
Серверную версию карт Яндекс обещал поднимать 1 раз в месяц - таким раз в месяц программа будет слать очень короткие запросы серверу и поднимать номер версии у неизменившихся тайлов до актуальной, либо заменять только изменившиеся (скажем исправленные по отзывам из формы обратной связи на maps.yandex.ru) тайлы карт.
Вернуться в SAS.Планета + Мобильные Яндекс.Карты
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2