-1

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

当用户点击标记时,将它们存储到 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');
4

1 回答 1

0

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

  • 存储在服务器上,使用会话或来回传递参数:这里不合适,因为它更复杂并且没有任何添加
  • html5 本地存储:支持不够,所以你仍然需要 cookie 的后备
于 2013-01-22T09:03:10.263 回答