Клуб API Карт

Можно ли YMapsML xml файл упаковать в gzip?

Igor
22 января 2010, 16:14

Хотелось бы увеличить скорость отображения данных за счёт передачи xml файла YMapsML с данными в упакованном виде. Можно ли как то отдавать xml файл в gzip?  

(Сейчас все современные браузеры поддерживают возможность загружать страницы в сжатом виде.)

7 комментариев
Подписаться на комментарии к посту
Нет, тако возможности сейчас не предусмотрено. Если будет спрос, то обязательно сделаем.
Хорошо, просто gzip сжимает хорошо текстовые файлы.., как не воспользоваться такой возможностью.
Можете поподробнее рассказать о задаче, которую вы решаете? Какой use case требует сжатия gzip?
> Можете поподробнее рассказать о задаче, которую вы решаете?
Да я вобщемто решил, просто подумал что могло бы быть быстрее, когда на карте отображается много точек, если бы данные передавались в упакованном виде.
Может есть какая то сторонняя библиотека на javascript для распаковки упакованного gzip.?!

>Какой use case требует сжатия gzip?
Не совсем понял что значит "use case". Гугл перевёл как "Прецедент" так что наверное это какой то специальный термин...
Какое количество точек вы хотите передавать? Большое количество меток на карте может вызвать медленную работу браузера. Может стоит подгружать данные небольшими "порциями"?

"Какой use case требует сжатия gzip?" == "В какой ситуации вам потребовалось gzip?"
Я установил лимит на 200 меток, если их больше в области, то нужно приблизить карту, что бы меток стало меньше.
Так что максимальный размер xml файла 120 кб
Просто я подумал что если в gzip этот же файл занимает 11кб то почему бы его не передовать сжатым.

Правда в информации о том как распаковать на javascript gzip файл я не нашёл, так что остановился на LZW . Там очень простая функция распаковки. Только пока не знаю как передать уже готовый xml в YMaps.YMapsML ведь там нужно подстявлять ссылку на файл а не, готовый xml.

Моя карта здесь: http://map.spnova.org/
XML у вас забирает сервер Яндекса, поэтому сжатие файла на вашей стороне ничего для клиента не изменит