我试图在没有地图画布的情况下使用place_id获取地点详细信息。似乎对 api 本身进行"http.get"调用是行不通的,而是被迫使用角度 google maps 实现。
目前堆叠在:
let service = new google.maps.places.PlacesService(map);
查看jquery示例找到了答案。事实证明,通过使用虚拟domdiv,这是一个非常简单的过程
document.createElement('div')
let service = new google.maps.places.PlacesService(document.createElement('div'));
service.getDetails({ placeId: placeId}, function(place, status){
console.log(JSON.stringify(place));
});
例如,要使用getUrl方法获取与"photos"对象数组上仅循环放置的照片,请参见下文(使用所需的大小):
place.photos[1].getUrl({'maxWidth': 100, 'maxHeight': 100})
此处的其他可用属性 https://developers.google.com/maps/documentation/javascript/places