2012-02-15 53 views
3

我有一個帶有標記的Google地圖,該標記鏈接到其他頁面。如果我點擊其中一個標記,然後決定返回到地圖頁面,地圖位置,縮放級別等將被重置。有沒有一種簡單的方法可以將地圖恢復到剩下的狀態?在導航回地圖頁面時恢復谷歌地圖狀態

回答

0

做到這一點的最簡單最安全的方法是將您關心的保存狀態(如縮放,地圖中心,地圖類型)以及將其存儲在半永久性的瀏覽器中。根據您想支持哪些瀏覽器,你的選擇是:

  • 餅乾(通過document.cookie JS訪問)
  • HTML5 local storage(現代瀏覽器)
  • URL哈希標籤(添加#zoom=4&...到頁面的結束,有點難看,真的不適合)
  • HTML5 history API(可能也不適合)

餅乾可能是前進的最好辦法,也許合作與本地存儲相結合。

請注意,它是probably the browser unload event導致此問題。但是,它看起來像API本身正在註冊此事件 - 所以你不能真正避免它。

+0

謝謝戴夫。我認爲這將是餅乾,因爲我必須繼續支持IE7。 – 2012-02-16 10:02:09