Pau*_*aul 2 javascript google-maps
有没有人注意到谷歌地图地理编码已经将lat和lng的变量名从Qa和Ra改为Pa和Qa.
有谁知道这个的原因?
编辑:如果您正在使用Google地理编码服务,正如@hamczu建议的那样,那么您应该得到如下结果:
{
... snip ...
geometry: {
location: LatLng,
... snip ...
}
}
Run Code Online (Sandbox Code Playgroud)
听起来你没有为LatLng对象使用API方法,而是尝试使用其未记录的属性.您的问题证明了为什么这是一个坏主意的最佳原因之一 - Google代码使用简短的,任意的变量和属性名称进行压缩和混淆,Google可能会随时重新压缩其代码,随意更改这些名称.它不会改变的是发布的API中的函数和属性名称- 这是开始使用API的全部要点,以及开发人员应该针对API进行编码的原因,而不是当前可用的"未记录的功能"码.
所以最好的方法是使用记录的方法:
var lat = result.geometry.location.lat();
var lng = result.geometry.location.lng();
Run Code Online (Sandbox Code Playgroud)
否则,每次Google重新压缩代码时,您的代码都可能会中断.