Javascript googlemapsapi函数map.getCenter()

Javascript googlemapsapi函数map.getCenter(),javascript,maps,Javascript,Maps,当用户调整地图时,我正在cookies中保存Google Map API设置的缩放和位置。当他们回来时,地图在同一个地方。该功能在大多数情况下工作: var h = JSON.stringify(map.getCenter(), null, 2); jQuery.cookies.set("YD44635center",h,cookieOptions); 在解码端,使用: locationVar = jQuery.cookies.get("YD44635center");

当用户调整地图时,我正在cookies中保存Google Map API设置的缩放和位置。当他们回来时,地图在同一个地方。该功能在大多数情况下工作:

   var h = JSON.stringify(map.getCenter(), null, 2);
   jQuery.cookies.set("YD44635center",h,cookieOptions);
在解码端,使用:

    locationVar = jQuery.cookies.get("YD44635center");
    var temp = "";
    // for testing:
    for(var x in locationVar){
        temp += x + "\n";
    }
    alert(temp);
大多数情况下,要了解我得到的是:

   Qa;
   Pa;
因此,我设置代码,用这些变量加载映射,一切都很好。然后有一天 页面停止工作,返回的参数不再像Qa中的“Q”,而是像Oa中的“O”。所以我改变了代码,它工作了一天,然后谷歌发送的内容又变回了Qa。我把它换回来了


时光流逝。现在,代码开始间歇性地工作,我把调试的东西放回去,现在我得到的是“Ra”,而不是第二个变量上的“Pa”。不是持续的,而是主要的。怎么了。这在两个不同的浏览器上以相同的方式发生。

使用API函数并保存所需的数据,而不是结构

var c = map.getCenter();
jQuery.cookies.set("YD44635center", c.lat() + ',' 
                                  + c.lng() + ',' + map.getZoom(), 
                                                     cookieOptions);
读作

var temp = jQuery.cookies.get("YD44635center").split(',');
谷歌正在不时更改内部变量的名称

环顾网络,我发现了以下答案:>Gf变成了Vf,Ma变成了Pa,Na变成了Qa Google通过编译器/优化器运行Maps API JavaScript,可能是闭包编译器[1]或类似的东西,它缩短了不供外部使用的名称。因此,这些名称可能会在新的构建中更改,完全取决于优化器的突发奇想。