Google映射Ya,Za和$ a

mih*_*the 4 javascript google-maps

我正在使用谷歌地图查找点击位置的lat和lng.在对javascript事件对象进行字符串化之后,我找到了

{"latLng":{"Za":25.800813110356653,"$a":78.7055234375},"pixel":{"x":689,"y":336},"va":{"x":183.96837222222223,"y":108.99927181860028}}
Run Code Online (Sandbox Code Playgroud)

所以Za是拉特,现在是$ a.

虽然两天前,我使用完全相同的代码并获得相同的对象:

{"latLng":{"Ya":25.800813110356653,"Za":78.7055234375},"pixel":{"x":689,"y":336},"va":{"x":183.96837222222223,"y":108.99927181860028}}
Run Code Online (Sandbox Code Playgroud)

困扰我的是他们一夜之间改变了对象名称.他们为什么这样做,有没有可靠的方法来寻找纬度和经度?

And*_*ach 12

内部名称将随着代码更改而改变:如果引入了另一个令牌,那么一个被迷你的变量Ya可能最终成为Za.

永远不应该访问内部引用.始终使用记录的方法.


mih*_*the 5

好.我找到了部分答案.

我们不需要打扰这些名字.我们可以改用函数.

lat = e.latLng.lat();
lon = e.latLng.lng();
Run Code Online (Sandbox Code Playgroud)