我试图用java脚本获取lat / lng的本地图像。我已经尝试过将Google脚本API放在同一个地方。我发现autocomplete.getPlace()返回结果中的照片对象但是service.nearbySearch或service.getDetails不返回相同的内容。 喜欢
var place = autocomplete.getPlace();
console.log(place.photos) /*OK return photos object*/
但是下面的代码不会在结果中返回照片对象。
service.nearbySearch(request, callback);
function callback(results.status){
if (status === google.maps.places.PlacesServiceStatus.OK) {
var place=results[0];
console.log(place.photos);/* undefined don't return photos */
}
}
或者
service.getDetails(request, callback);
function callback(results.status){
if (status === google.maps.places.PlacesServiceStatus.OK) {
var place=results[0];
console.log(place.photos);/* undefined undefined don't return photos */
}
}
任何人都可以帮我理解它是否是一个错误或我的代码是否有任何问题。
这是我的CodePen链接
答案 0 :(得分:0)
从我看到你只传递结果状态而不是完整结果。试试这个。
service.nearbySearch(request, callback);
function callback(results){
if (results.status === google.maps.places.PlacesServiceStatus.OK) {
var place=results[0];
}
}
如果这不起作用,您可能需要调用该地点的getDetail服务,例如
function callback(results){
if (results.status === google.maps.places.PlacesServiceStatus.OK) {
var place=results[0];
service.getDetails(place, callback2);
}
}
当然你需要一个callback2函数。但是现在测试第一部分,不确定第二部分是否必要(自从我这样做了一段时间)