Javascript Google在附近放置搜索请求,间歇返回不同的值
我一直在使用GooglePlacesAPI。我注意到一件特别的事。这是一个示例输出的块Javascript Google在附近放置搜索请求,间歇返回不同的值,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我一直在使用GooglePlacesAPI。我注意到一件特别的事。这是一个示例输出的块 geometry: Object location: P ob: 28.579 pb: 77.36831899999993 您是否注意到参数ob和pb。我注意到它们经常变化。 几周前,他们是jb和kb。然后它们变成了lb和mb。现在,当我尝试它们时,它们是ob和pb 虽然我已经找到了一种不用键来引用这些值的方法,但我仍然很好奇这些键名是否有意义,以及它们为什么变化如此频繁?它们是缩小过程的结果(它采用变量、
geometry: Object
location: P
ob: 28.579
pb: 77.36831899999993
您是否注意到参数ob
和pb
。我注意到它们经常变化。
几周前,他们是jb
和kb
。然后它们变成了lb
和mb
。现在,当我尝试它们时,它们是ob
和pb
虽然我已经找到了一种不用键来引用这些值的方法,但我仍然很好奇这些键名是否有意义,以及它们为什么变化如此频繁?它们是缩小过程的结果(它采用变量、函数和属性名称,并一致地替换它们,以减少脚本的大小)。每当缩小过程中发生变化时(缩小器代码更改、javascript代码更改等)某些属性的替换名称可能与以前不同。它们是缩小过程的结果(该过程采用变量、函数和属性名称,并一致地进行替换,以减小脚本的大小)。只要缩小过程中发生更改(minifier代码更改、javascript代码更改等)某个属性的替换名称可能与以前不同。作为Google Maps API的一般规则,访问数据(例如坐标)不是直接访问javascript对象,而是查询响应。 这是谷歌附近的一个搜索示例: 您应该检查如何在此代码段中访问它:
function createMarker(place) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: map,
position: place.geometry.location
});
}
作为GoogleMapsAPI的一般规则,访问数据(例如坐标)不是直接访问JavaScript对象,而是查询响应。 这是谷歌附近的一个搜索示例: 您应该检查如何在此代码段中访问它:
function createMarker(place) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: map,
position: place.geometry.location
});
}
在尝试从places autosuggest下拉列表解析JSON结果时,我遇到了类似的问题 为了避免此问题,您可以对location对象调用lat和lng方法,而不是尝试按名称使用字段 比如:
var longitude = place.geometry.location.lng();
var latitude = place.geometry.location.lat();
尽管它值得分享。我在尝试从places autosuggest下拉列表解析JSON结果时遇到了类似的问题 为了避免此问题,您可以对location对象调用lat和lng方法,而不是尝试按名称使用字段 比如:
var longitude = place.geometry.location.lng();
var latitude = place.geometry.location.lat();
尽管它值得分享。我不明白。脚本的大小?但这是我调用此方法后得到的响应:
service.nearbySearch(请求,回调)
我认为谷歌Javascript中的所有或大部分代码都是通过谷歌闭包编译器运行的,而谷歌闭包编译器除其他功能外,还进行了缩编。这意味着很有可能为您提供响应的代码被缩编,并且响应的这两个属性以某种方式被编译器重命名。这是有意义的。我将等待任何其他答案可能有更好的解释,否则我会接受。谢谢。我不明白。脚本大小?但这是我在调用此方法后得到的响应:service.nearbySearch(请求,回调)
我认为谷歌Javascript中的所有或大部分代码都是通过谷歌闭包编译器运行的,而谷歌闭包编译器除其他功能外,还进行了缩编。这意味着很有可能为您提供响应的代码被缩编,并且响应的这两个属性以某种方式被编译器重命名。这是有意义的。我将等待任何这个答案可能有更好的解释,否则我会接受。谢谢。