Оффлайн кеширование для iPad - PullRequest
1 голос
/ 01 августа 2011

Я создаю приложение HTML5 для iPad, и оно будет содержать карту для базовой контекстной информации.Мне нужен какой-то способ выборочного кэширования карты в автономном режиме (т.е. я иду в область, которая, как мне известно, не имеет подключения, поэтому позвольте мне заранее кэшировать эту часть карты).

В качестве альтернативы я могу рендерить векторные слои из их репозитория WebSQL, и в этом случае как мне преобразовать карты в векторные и отобразить эти векторы в карте панорамирования (т. Е. Поменять местами или добавить слишком векторные слои)

Заранее спасибо

Ответы [ 4 ]

2 голосов
/ 02 августа 2011

Я знаю, что некоторые ребята экспериментировали с поддержкой локального хранилища во время OpenLayers Mobile Codesprint еще в феврале. Вот пример того, чего они достигли. Я рекомендую вам проверить песочницу jgrocha и посмотреть, соответствует ли то, что они сделали, вашим потребностям.

1 голос
/ 27 декабря 2011

Я сделал это с помощью облачного слоя tms, объединенного с песочницами openlayers.

Короче говоря, вы должны установить свойство async слоя в true и предоставить метод getURLasync дляэтот слой.В этом методе вы можете проверить, находится ли слой в локальном хранилище / веб-базе данных, а также загрузить плитку из Интернета.

Метод getURLasync имеет изображение как свойство, которое может быть пользователем для преобразования его в строку dataurl., который необходим для хранения плитки, если ее нет в автономном кэше.

Пример кода можно найти здесь: http://allartk.nl/content/html5-offline-mapping

1 голос
/ 09 декабря 2011

Похоже, что touchMapLite имеет некоторые функции автономного кэширования.Я не слишком углубился в это, чтобы увидеть, насколько хорошо (или если) он работает, но вы можете увидеть в коде, что есть примеры заполнения и извлечения кэшированных фрагментов карты

http://sourceforge.net/projects/touchmaplite/

0 голосов
/ 24 декабря 2011

Я использовал сенсорное приложение для iPod под названием OffMaps.Он кэширует все, что вы смотрите прямо на iPod, затем вы можете использовать программу карты позже, когда не на Wi-Fi, и эти плитки все еще там.Не знаю, как они это сделали, но это доказывает, что это возможно.

...