Восстановление состояния карты Google при переходе обратно на страницу карты - PullRequest
3 голосов
/ 15 февраля 2012

У меня есть карта Google с маркерами, которые ведут на другие страницы.Если я щелкну один из этих маркеров, то решу вернуться на страницу карты, положение карты, уровень масштабирования и т. Д. Будет сброшен.Есть ли простой способ восстановить карту до состояния, в котором она была оставлена?

1 Ответ

0 голосов
/ 16 февраля 2012

Самый простой и безопасный способ сделать это - взять состояние, которое вы хотите сохранить (например, масштаб, центр карты, тип карты) и сохранить его где-то полупостоянным в браузере. В зависимости от того, какие браузеры вы хотите поддерживать, вы можете выбрать следующие варианты:

  • Cookies (JS доступ через document.cookie)
  • Локальное хранилище HTML5 (современные браузеры)
  • URL-хеш-теги (добавьте #zoom=4&... в конец страницы, это выглядит ужасно, но не совсем подходит)
  • API истории HTML5 (возможно, тоже не подходит)

Печенье, вероятно, лучший способ продвижения вперед, возможно, в сочетании с локальным хранилищем.

Обратите внимание, что , вероятно, браузер unload событие , вызывающее эту проблему. Тем не менее, похоже, что сам API регистрирует это событие в данный момент, поэтому вы не можете избежать этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...