Я не уверен, стоит ли публиковать это здесь или в Stackoverflow, так как это своего рода кроссовер. Позвольте мне попробовать.
В предлагаемом стандарте HTML5 есть возможность хранить данные веб-приложения в локальном кеше с использованием манифеста кеша . Я ищу использовать эту технику для форума черепичного приложения веб - карты и сделал быстрый прототип здесь на основе стандартной установки Geoserver.
Я просто разорвал клиентскую страницу OpenLayers, которая генерируется из одного из слоев по умолчанию, и изменил <html>
тег на
<html xmlns="http://www.w3.org/1999/xhtml" manifest="cache.manifest">
И создал файл, cache.manifest
который просто читает
CACHE MANIFEST
http://lima.schaaltreinen.nl:8080/
Который должен, в моем ограниченном понимании вопроса, локально кэшировать все, что загружается с этого URL: все плитки и OpenLayers JS. На самом деле, при первом вызове в Firefox он действительно запрашивает разрешение на локальное хранилище, но когда я нажимаю кнопку обновить - либо онлайн, либо в автономном режиме - страница кричит, что объект OpenLayers не определен. Похоже, он не загрузил OpenLayers JS.
Кто-нибудь успешно сделал работающее автономное приложение на основе плиточных веб-карт на базе OpenLayers? Или намеки на то, как это расследовать дальше?
источник
Подумайте, что вам нужно будет создать свой собственный тайл кеш на localhost, см. Http://code.google.com/p/cumberland/wiki/TilePyramiderAndOpenLayers
Примеры
Примечание: не должно быть пробелов
источник
Одна сложность, которая, кажется, проявляется в статьях об этом, заключается в том, что:
И все примеры, кажется, перечисляют определенные файлы для кэширования (но мне, возможно, придется читать дальше).
источник
Может быть, другой подход: Geopublisher http://www.geopublishing.org/ может публиковать ваши карты для автономного использования. Geopublisher - это настольное программное обеспечение, которое позволяет объединять векторные и растровые данные и создавать цифровые карты. Затем вы можете экспортировать эту карту как отдельное Java-приложение. Он даже создает файлы автозапуска и т. Д. И не требует установки Java на целевых компьютерах.
ОБНОВЛЕНИЕ 2018: Geopublisher активно не разрабатывается.
источник