Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google在附近放置搜索请求,间歇返回不同的值_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript Google在附近放置搜索请求,间歇返回不同的值

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 虽然我已经找到了一种不用键来引用这些值的方法,但我仍然很好奇这些键名是否有意义,以及它们为什么变化如此频繁?它们是缩小过程的结果(它采用变量、

我一直在使用GooglePlacesAPI。我注意到一件特别的事。这是一个示例输出的块

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中的所有或大部分代码都是通过谷歌闭包编译器运行的,而谷歌闭包编译器除其他功能外,还进行了缩编。这意味着很有可能为您提供响应的代码被缩编,并且响应的这两个属性以某种方式被编译器重命名。这是有意义的。我将等待任何这个答案可能有更好的解释,否则我会接受。谢谢。