导航回地图页面时恢复谷歌地图状态

时间:2012-02-15 17:55:50

标签: javascript google-maps

我有一个带有标记的谷歌地图,链接到其他页面。如果我单击其中一个标记,则决定返回到地图页面,重置地图位置,缩放级别等。有没有一种简单的方法可以将地图恢复到剩下的状态?

1 个答案:

答案 0 :(得分:0)

最简单,最安全的方法是将您关注的状态保留(例如缩放,地图中心,地图类型),并将其存储在浏览器中的半永久性状态。根据您要支持的浏览器,您可以选择:

  • Cookies(通过document.cookie进行JS访问)
  • HTML5 local storage(现代浏览器)
  • 网址哈希标记(将#zoom=4&...添加到页面末尾,有点难看,不太合适)
  • HTML5 history API(可能也不适合)

Cookie可能是最好的前进方式,可能与本地存储相结合。

请注意,导致此问题的是probably the browser unload event。但是,看起来API本身正在注册此事件 - 所以你无法真正避免它。