2017-01-11 1 views
0

J'essayais d'obtenir des images locales pour lat/lng avec java-script.J'ai essayé Google place java-script API pour same.Il est trouvé que autocomplete.getPlace() retourne l'objet photos dans le résultat mais service.nearbySearch ou service.getDetails ne retourne pas la même chose. commegoogle javascript place library - à proximité search & getDetails résultat ne retourne pas de photos objet

var place = autocomplete.getPlace(); 
console.log(place.photos) /*OK return photos object*/ 

Mais le code ci-dessous ne renvoient pas les photos objet dans le résultat.

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 */ 
    } 
} 

Ou

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 */ 
    } 
} 

Quelqu'un peut-il me aider à comprendre si elle est un bug ou est-il un problème avec mon code.

Voici mon lien CodePen

Répondre

0

D'après ce que je vous vois passer que l'état de résultat au lieu du résultat complet. Essayez ceci à la place.

service.nearbySearch(request, callback); 

function callback(results){ 
    if (results.status === google.maps.places.PlacesServiceStatus.OK) {  
     var place=results[0];   
    } 
} 

Si cela ne fonctionne pas, vous pourriez avoir besoin d'appeler le service GetDetail de ce lieu, comme

function callback(results){ 
     if (results.status === google.maps.places.PlacesServiceStatus.OK) {  
      var place=results[0]; 
      service.getDetails(place, callback2); 
     } 
    } 

Ou bien sûr, vous aurez besoin d'une fonction callback2. Mais pour l'instant tester la première partie, pas sûr que le 2ème est nécessaire (fait un certain temps depuis que je l'ai fait)

+0

Désolé pour erreur de frappe. Veuillez lire callback (résultats, statut) au lieu de callback (results.status). Appréciez votre retour pour le même. –