【发布时间】:2017-11-12 01:36:15
【问题描述】:
我想传入一组 google place id 值并将每个地址的格式化地址输出到 google 地图标记(多个标记)上。我的问题和这个类似:Multiple markers Google Map API v3 from array of addresses and avoid OVER_QUERY_LIMIT while geocoding on pageLoad
但最大的不同是我只有地点 ID,没有任何地址。我希望将其转换为地址,以便我可以从其他 stackoverflow 方法使用上面链接中显示的方法。
到目前为止,我尝试使用 getJSon 方法来检索地点 id url:
$.getJSON('https://maps.googleapis.com/maps/api/place/details/json?placeid=somethingsomething&key=mykey, 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 值,将其放入函数中,然后吐出格式化的地址。谢谢!
【问题讨论】:
标签: javascript json ajax google-maps google-maps-api-3