谷歌地图+浏览器返回上一个视图位置和缩放值

时间:2013-01-22 08:35:32

标签: google-maps google-maps-api-3

当我访问其他一些页面并返回到地图页面时,我试图将最后一个标记视图和缩放级别返回给用户。现在,我正在使用cookie来做到这一点。只是想知道是否有一种传统的处理方法,谢谢:

当用户点击标记时,将它们存储到Cookie中:

   var latLng = map.getCenter();
   var currZoom = map.getZoom();    

   $.cookie("map_center", latLng);
   $.cookie("location_id", locationid);
   $.cookie("curr_zoom", currZoom);

在返回地图页面时检索上次查看的标记位置和缩放级别:

   var lastViewedActivity = $.cookie('location_id');
   var lastViewedMapLocation = $.cookie('map_center');
   var lastViewMapZoom = $.cookie('curr_zoom');

1 个答案:

答案 0 :(得分:0)

这绝对是要走的路;你的其他选择是:

  • 存储在服务器上,来回会话或传递参数:这里不合适,因为它更复杂,没有添加任何东西
  • html5本地存储:不够支持,因此您仍然需要回退cookie