Javascript 标记位置对象更改纬度和经度属性名称的原因

Javascript 标记位置对象更改纬度和经度属性名称的原因,javascript,api,google-maps,properties,position,Javascript,Api,Google Maps,Properties,Position,我正在移动应用程序中使用GoogleMapsJavaScriptAPI。 当我第一次实现gmaps api时,marker position对象有两个属性: 位置.k(纬度)和位置.A(经度)。大约几个月后,酒店变成了 位置.k(纬度)和位置.B(经度)。我不是在做梦,我非常确定那是位置。A之前的经度。我测试过了 函数saveNewGeoLocation(){ var position=zx.currentMarker.getPosition(); $.getJSON(“/Serv.svc/U

我正在移动应用程序中使用GoogleMapsJavaScriptAPI。 当我第一次实现gmaps api时,marker position对象有两个属性: 位置.k(纬度)和位置.A(经度)。大约几个月后,酒店变成了 位置.k(纬度)和位置.B(经度)。我不是在做梦,我非常确定那是位置。A之前的经度。我测试过了

函数saveNewGeoLocation(){
var position=zx.currentMarker.getPosition();
$.getJSON(“/Serv.svc/UpdateGeoLocation?”+$.param({纬度:位置.k,经度:位置.B,someotherparam:“somevalue”}),函数(数据){
//其他代码
});

}
来自谷歌地图Javascript API:首先是lat:number,然后是lng:number


您使用的也是返回值LatLng。

不要使用Google Maps API的未记录属性,它们可以并且将随着每次发布而更改

使用文档化的属性和方法,这些属性和方法用于:

  • lat()| number |以度为单位返回纬度
  • lng()| number |返回以度为单位的经度

也许方法改变了?你能给我们看一些代码吗?嗨!我用chrome控制台截图和一段代码编辑了这个问题。我现在担心的是…它会继续这样吗?或者我必须找到另一种方法来识别哪个是纬度,哪个是经度…所以我想这就是我必须使用的:位置[Object.keys(position)[1]]表示经度,位置[Object.keys(position)[0]]表示纬度。。。就我个人而言,我认为这太愚蠢了。我怎么会错过这个……谢谢!我还在一个需要优化的函数中使用这些坐标,所以当我编码它时,我认为直接用.K和.a访问坐标会快一点,而不是调用.lat()和.lng()。回忆开始重现,哈哈
function saveNewGeoLocation() {
    var position=zx.currentMarker.getPosition();
    $.getJSON("/Serv.svc/UpdateGeoLocation?" + $.param({ latitude: position.lat(), longitude: position.lng(), someotherparam:"somevalue" }), function (data) {
        //some other code
    });
}