2017-01-11 11 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讀取回調(結果狀態)。感謝您的回覆。 –

相關問題