Страница 1 из 1
Кэширование слоя в openlayers используя kamap
Добавлено: 17 дек 2010, 11:53
russian-style
Использую openlayers+mapserver для создания карты. Все работает прекрасно, использую WMS слои, но есть одна существенная проблемка. Дело в том, что при входе на страницу с картой, openlayers для того чтобы отобразить все слои, на клиентскую машину в кэш браузера загружает все скрипты(общий объем более 4 мб). Нашел способы как это обойти, есть варианты кэшировать слои на TileCache но тогда нужно ставить Python, что делать не особо хочеться, хочеться использовать что-то более гибкое и практичное, что-то на php и JavaScript, то-есть kamap! И вроде бы вот он ответ на все мои вопросы, но нет! При создании слоя kamap и tile создаются, но слой в openlayers не отображается. Если кто сталкивался с этой проблемой!Помогите пожалуйста, проект горит!
Re: Кэширование слоя в openlayers используя kamap
Добавлено: 17 дек 2010, 11:58
Mavka
Как связаны "скрипты объемом 4 мб" и тайл-кэш?
Re: Кэширование слоя в openlayers используя kamap
Добавлено: 19 дек 2010, 00:37
yellow-sky
russian-style писал(а):... хочется использовать что-то более гибкое и практичное ...
Я конечно понимаю, что у вас проект горит и вам не до холиваров, но не стоит вводить людей в заблуждение. Питон на порядок гибче пхп, да и практичность его не вызывает сомнения.
Re: Кэширование слоя в openlayers используя kamap
Добавлено: 19 дек 2010, 00:44
yellow-sky
А в плане помощи - Фаербаг ваше главное оружие. Какие идут запросы с ОЛ, тот ли урл, идут ли запросы вообще? Может вы не так настроили слой в ОЛ, не совпадает экстент или разрешения, макс мин зум, выставлена ли проекция для слоя и для карты? Логи сервера, лог камапа, если таковой имеется. Все это даст хоть какую то картину. Без этих данных вам ни кто не поможет.
Re: Кэширование слоя в openlayers используя kamap
Добавлено: 20 дек 2010, 14:28
russian-style
Проблема найдена!!! Извините, я не совсем правильно изложил проблему... В общем проблема заключается в том, что нужно оптимизировать openlayers, а именно увеличить скорость загрузки карты. Сейчас у меня в кэш клиента загружаются все файлы библиотеки Openlayers, все которые находятся в папке lib, соответственно объем всех загруженных файлов равен 3 метрам, а мне нужно чтобы загружался всего 1 файлик openlayers(вроде бы такое сделать можно), и не подключать кучу файлов которые я вообще не использую... Кто-нить занимался этим вопросом?
Благодарю за ответы!
Re: Кэширование слоя в openlayers используя kamap
Добавлено: 20 дек 2010, 14:56
Mavka
Полная библиотека скомпилированная в один файл занимает 923 Kb (для версии 2.10). Это файл OpenLayers.js в дистрибутиве с
оф. сайта. Там же есть hosted-версия, хотя я и против ее использования:
Вы вероятно используете неминифицированный вариант из кучи отдельных файлов.
Если же хочется собрать персональную версию, то см. топик "
Сборка Openlayers библиотеки".
Re: Кэширование слоя в openlayers используя kamap
Добавлено: 21 дек 2010, 20:42
russian-style
Mavka писал(а):Полная библиотека скомпилированная в один файл занимает 923 Kb (для версии 2.10). Это файл OpenLayers.js в дистрибутиве с
оф. сайта. Там же есть hosted-версия, хотя я и против ее использования:
Вы вероятно используете неминифицированный вариант из кучи отдельных файлов.
Если же хочется собрать персональную версию, то см. топик "
Сборка Openlayers библиотеки".
Огромное спасибо за помощь! Сейчас попробую собрать собственноручно...