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
Post a Comment