javascript - equivalent to GMap2.savePosition in v3 Maps API? -


i'm in process of converting google maps code (that didn't write) uses gmap2.saveposition(). there equivelent method, or better preferred way in v3 api?

googled around , couldn't find replacement in v3 spec, it's not hard replacement yourself, either in page or cookie.

1) page code

var mypos, myzoom; function savepos() {     mypos = map.getcenter();     myzoom = map.getzoom(); }  function restorepos() {     map.setcenter(mypos);     map.setzoom(myzoom); } 

2) using cookies

taken this example

function save() {      var mapzoom = map.getzoom();      var mapcenter = map.getcenter();      var maplat = mapcenter.lat();      var maplng = mapcenter.lng();      var cookiestring = maplat + "_" + maplng + "_" + mapzoom;      var exp = new date();      //set new date object      exp.settime(exp.gettime() + (1000 * 60 * 60 * 24 * 30));      //set 30 days ahead      setcookie("daftlogicgmrll",cookiestring, exp);  }   function load() {      var loadedstring=getcookie("daftlogicgmrll");      var splitstr = loadedstring.split("_");      map.setcenter(new google.maps.latlng(parsefloat(splitstr[0]), parsefloat(splitstr[1])));     map.setzoom(parsefloat(splitstr[2])); }  function setcookie(name, value, expires) {     document.cookie = name + "=" + escape(value) + "; \         path=/" + ((expires == null) ? "" : "; \         expires=" + expires.togmtstring());  }   function getcookie(c_name) {      if (document.cookie.length>0) {          c_start=document.cookie.indexof(c_name + "=");          if (c_start!=-1) {              c_start=c_start + c_name.length+1;              c_end=document.cookie.indexof(";",c_start);              if (c_end==-1) c_end=document.cookie.length;              return unescape(document.cookie.substring(c_start,c_end));          }      }  return "";  }  

Comments

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

android - layout with fragment and framelayout replaced by another fragment and framelayout -