我正在围绕Google Maps API开发一个小应用程序...我对API的工作原理有很好的了解,但是我遇到了一个小问题,希望我可以在这里问一下。
我正在下面进行附近的搜索(正在工作并返回我期望的所有正确位置,并且它们在我的地图实例上成功绘制)
request = {
location: current_position,
radius: 750,
type: ['restaurant']
};
service = new google.maps.places.PlacesService(map);
service.nearbySearch(request, callback);
然后我在回调函数中调用一个函数,以根据地点ID获取每个地点的详细信息:
getPlaceDetailsById(place_id);
function getPlaceDetailsById(place_id) {
var service = new google.maps.places.PlacesService(map);
service.getDetails({
placeId: place_id
}, function(place, status) {
if (place) { do stuff } else { console.log(place_id; console.log("No place available);}
这是发生问题的地方;我传递给.getDetails函数的一些地点ID未被识别。
ChIJkxjoZGcEYUgRlbQuhAp5jwY
没有可用的地方
但是,如果我手动将这个位置ID替换为getDetails函数的place_id参数,它将按预期返回它。
有什么我可以做的吗?感谢任何帮助。
谢谢