2012-04-30 5 views
1

Je travaille sur un projet qui sélectionne des emplacements aléatoires dans le monde entier et qui nécessite certaines fonctionnalités de Google Street View. Je travaille avec l'API v3 de Google Maps. La question que j'ai est avec la méthode getPanoramaByLocation. Selon les docs de Google, getPanoramaByLocation est:Google Maps API v3 getPanoramaByLocation (StreetView)

"Récupère le StreetViewPanoramaData pour un panorama dans un rayon donné du LatLng donné Le StreetViewPanoramaData est passé au callback fourni Si le rayon est inférieur à 50 mètres, le panorama le plus proche sera retourné. "

La partie qui m'intéresse est où il est dit "moins de 50 mètres, renvoie panorama le plus proche." Ainsi, par exemple, si je mets des coordonnées pour quelque part au milieu du Congo (où il n'y a pas de vue sur la rue pour des miles et des miles), cela devrait renvoyer un panorama de la vue de rue disponible la plus proche. Mais ça ne l'est pas, ça revient à zéro à chaque fois.

Y a-t-il une limite à sa taille?

Voici mon Fiddle:

http://jsfiddle.net/nrJBP/1/

Merci à tous, et nous espérons que cela aide tout le monde à l'avenir.

Répondre

1

Le service recherche dans le rayon que vous indiquez, en tant qu'état docs. Vous spécifiez le rayon maximum.

Le service pourrait trouver données Panorama dans le rayon, sauf si vous spécifiez 50m, quand il sera toujours trouver le plus proche (dans les 50m).

+0

La manière dont ils l'écrivent peut être interprétée de deux manières différentes. Cette ligne doit être clarifiée: "Si le rayon est inférieur à 50 mètres, le panorama le plus proche sera retourné." Cela pourrait signifier que si je mettais 1 mètre pour mon rayon, cela ramènerait le panorama le plus proche dans n'importe quelle distance. Par ce que ça fait maintenant, j'imagine que ça doit être dans le rayon que je mets dedans. Merci pour votre réponse. – efru

+0

Andrew, connaissez-vous un moyen d'accomplir ce que j'avais ci-dessus? Fournir fondamentalement n'importe quel ensemble de coordonnées dans le monde entier et trouver le pano le plus proche? – efru

+0

@efru: Je ne pense pas que ce serait particulièrement utile, j'en ai peur. Cliquez au Congo et obtenez un StreetView à Lagos (ou ailleurs)? Pourquoi? Il n'a aucun rapport avec le point sélectionné. Cela dit, que se passe-t-il si vous utilisez un rayon ridiculement grand? –

0

Vous pouvez utiliser le google.maps.StreetViewStatus. Si la demande a réussi, elle renvoie OK. S'il n'y a pas de panoramas à proximité, il retournera ZERO_RESULTS.