在我的脚本的某处,我有一个名为LastPosition的位置。将其记录到控制台,它看起来像这样:
[Log] hf (index.php, line 126)
D: 4.895797000000016
k: 52.356567
__proto__: hf
constructor: function hf(a, b, c) {a-=0;b-=0;c||(a=ie(a,-90,90),180!=b&&(b=je(b,-180,180)));this.k=a;this.D=b;}
equals: function (a) {return a?ke(this.lat(),a.lat())&&ke(this.lng(),a.lng()):!1;}
j: function (a) {return a?ke(this.lat(),a.lat())&&ke(this.lng(),a.lng()):!1;}
lat: function () {return this[a];}
lng: function () {return this[a];}
toString: function () {return"("+this.lat()+", "+this.lng()+")";}
toUrlValue: function (a) {a=re(a)?a:6;return lf(this.lat(),a)+","+lf(this.lng(),a);}
__proto__: Object
现在,显然,我之前遇到过这个问题,并没有真正了解发生了什么,我将LastPosition转换为这样的Google地图坐标:
var center = new google.maps.LatLng(LastPosition.k, LastPosition.B);
这很好,直到B转D,代码坏了。
正确的方法就像是
var center = new google.maps.LatLng(LastPosition.lat, LastPosition.lng);
问题是:如何在不使用未记录的.D和.k属性的情况下将LastPosition转换为正确的坐标。假定的正确语法不起作用。
提前致谢