-1

ユーザーが他のページにアクセスしてマップページに戻ったときに、最後のマーカービューとズームレベルをユーザーに返そうとしています。現在、私はクッキーを使用してそれを行っています。これに対処する従来の方法があるかどうかを知りたいだけです、ありがとう:

ユーザーがマーカーをクリックすると、それらを 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 に答える