我有一张带有标记的 Google map ,可以链接到其他页面。如果我单击这些标记之一,然后决定返回 map 页面, map 位置、缩放级别等将被重置。有没有一种简单的方法可以将 map 恢复到它离开时的状态?
最佳答案
做到这一点的最简单和最安全的方法是将您关心的状态(例如缩放、 map 中心、 map 类型)存储在浏览器中的某个半永久位置。根据您要支持的浏览器,您的选择是:
- Cookie(通过
document.cookie
进行 JS 访问) - HTML5 local storage (现代浏览器)
- URL hash tags (add
#zoom=4&...
to the end of page, 有点丑,不太合适) - HTML5 history API (可能都不适合)
Cookie 可能是最好的前进方式,可能与本地存储相结合。
请注意它是 probably the browser unload
event导致这个问题。但是,目前看来 API 本身正在注册此事件,因此您无法真正避免它。
关于javascript - 导航回 map 页面时恢复谷歌地图状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9298623/