Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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 按位置ID传递数组值反转地理编码_Javascript_Json_Ajax_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 按位置ID传递数组值反转地理编码

Javascript 按位置ID传递数组值反转地理编码,javascript,json,ajax,google-maps,google-maps-api-3,Javascript,Json,Ajax,Google Maps,Google Maps Api 3,我想传入一个GooglePlaceID值数组,并将每个值的格式化地址输出到GoogleMap标记(多个标记)上。我的问题与此类似: 但最大的区别是我只有地点id,没有地址。我想把它转换成一个地址,这样我就可以使用上面链接中显示的另一个stackoverflow方法 到目前为止,我尝试使用getJSon方法检索位置id url: $.getJSON(',null,函数(数据){ var p=data.results[0].geometry.location var latlng = new g

我想传入一个GooglePlaceID值数组,并将每个值的格式化地址输出到GoogleMap标记(多个标记)上。我的问题与此类似:

但最大的区别是我只有地点id,没有地址。我想把它转换成一个地址,这样我就可以使用上面链接中显示的另一个stackoverflow方法

到目前为止,我尝试使用getJSon方法检索位置id url:

$.getJSON(',null,函数(数据){ var p=data.results[0].geometry.location

  var latlng = new google.maps.LatLng(p.lat, p.lng);
  new google.maps.Marker({
      position: latlng,
      map: map,


  });
}))


这似乎不起作用,因为由于CORS问题,我无法检索json对象。如果我使用JSONP格式格式化为ajax调用,它会抛出一个意外的令牌错误(因为字符串本身就是JSON)。我只是在寻找一种简单的方法来产生id值,将其放入函数中,并输出格式化的地址。谢谢

为了避免CORS问题,您必须使用Maps JavaScript API。places库具有允许获取有关places ID的详细信息的功能。您还可以使用Maps JavaScript API服务,该服务允许通过places ID获取地址

您应该注意的重要一点是,在每个请求中只能传递一个place ID,而mapsjavascript API中的用户会话具有这个ID。最初,您有一个包含10个请求的bucket,一旦使用了bucket中的所有请求,您可以每秒执行1个请求

如果您需要批量反向地理编码,Google建议您使用服务器端代码。在这种情况下,您可以使用web服务,每秒将有50个请求

通过将请求中的
address
参数更改为相应的place ID参数,您可以轻松地从上述问题更改代码。请阅读我之前提到的文档

我希望这有帮助