Javascript 按位置ID传递数组值反转地理编码
我想传入一个GooglePlaceID值数组,并将每个值的格式化地址输出到GoogleMap标记(多个标记)上。我的问题与此类似: 但最大的区别是我只有地点id,没有地址。我想把它转换成一个地址,这样我就可以使用上面链接中显示的另一个stackoverflow方法 到目前为止,我尝试使用getJSon方法检索位置id url: $.getJSON(',null,函数(数据){ var p=data.results[0].geometry.locationJavascript 按位置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
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参数,您可以轻松地从上述问题更改代码。请阅读我之前提到的文档
我希望这有帮助