Nie jestem pewien, czy opublikować to tutaj, czy na Stackoverflow, ponieważ jest to coś w rodzaju crossovera. Pozwól mi spróbować.
W proponowanym standardzie HTML5 istnieje możliwość przechowywania danych aplikacji internetowej w lokalnej pamięci podręcznej przy użyciu manifestu pamięci podręcznej . Szukam do wykorzystania tej techniki dla aplikacji internetowych w trybie offline kafelki mapy i zrobił szybki prototyp tutaj na podstawie standardowej instalacji z GeoServer.
Właśnie zgrałem stronę klienta OpenLayers wygenerowaną z jednej z domyślnych warstw i zmieniłem <html>
tag na
<html xmlns="http://www.w3.org/1999/xhtml" manifest="cache.manifest">
I utworzył plik, cache.manifest
który po prostu czyta
CACHE MANIFEST
http://lima.schaaltreinen.nl:8080/
Które, w moim ograniczonym rozumieniu sprawy, lokalnie buforują wszystko, co ładuje się z tego adresu URL: wszystkie kafelki i OpenLayers JS. W rzeczywistości, po pierwszym wywołaniu w Firefoksie, prosi mnie o zezwolenie na lokalne przechowywanie, ale kiedy uderzę w odświeżanie - w trybie online lub offline - strona zaskrzecza, stwierdzając, że obiekt OpenLayers nie jest zdefiniowany. Wygląda na to, że nie załadował JS OpenLayers.
Czy ktoś z powodzeniem działał w trybie offline opartej na OpenLayers kafelkowej aplikacji do map internetowych? Lub wskazówki, jak dalej to zbadać?
źródło
Myślisz, że będziesz musiał stworzyć swój własny tilecache na 'localhost' patrz http://code.google.com/p/cumberland/wiki/TilePyramiderAndOpenLayers
Przykłady
Uwaga: nie może mieć spacji
źródło
Jedną ze złożoności, która wydaje się pojawiać w artykułach na ten temat, jest:
Wszystkie przykłady wydają się zawierać listę konkretnych plików do buforowania (ale być może będę musiał przeczytać więcej).
źródło
Może inne podejście: Geopublisher http://www.geopublishing.org/ może publikować twoje mapy do użytku offline. Geopublisher to oprogramowanie komputerowe, które pozwala łączyć ze sobą dane wektorowe i rastrowe oraz tworzyć cyfrowe mapy. Następnie możesz wyeksportować tę mapę jako samodzielną aplikację Java. Tworzy nawet pliki autostartu itp. I nie wymaga instalacji Java na docelowych komputerach.
AKTUALIZACJA 2018: Geopublisher nie jest już aktywnie rozwijany.
źródło