2017-01-11 10 views
0

我试图获得与Java的script.I纬度/经度本地图片已经尝试的JavaScript API same.It发现谷歌的地方该autocomplete.getPlace()返回结果中的照片对象,但service.nearbySearch或service.getDetails不会返回相同的结果。 like谷歌的JavaScript库的地方 - 附近搜索和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

从我看到你只能通过结果的状态,而不是完整的结果。试试这个。

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功能。但现在测试的第一部分,不知道第二点是不是回调(results.status)必要的(已经有一段时间,因为我这样做)

+0

对不起,错字mistake.please读取回调(结果状态)。感谢您的回复。 –

相关问题