Insérer des photos Panoramio dans Google Maps
Il y a peu de temps, Google Maps proposait deux calques de données supplémentaires : Panoramio et Wikipédia.
Il est possible de créer un effet très similaire en utilisant l'API Panoramio et une méthode appelée MarkerManager ("Gestionnaire de repères").
L'API Panoramio vous permet de définir une zone délimitée sur laquelle portera la requête au format JSON.
Le Gestionnaire de repères va s'occuper de la gestion des marqueurs en fonction du niveau de zoom défini par l'utilisateur et de la popularité des photos.
Les étapes à suivre sont donc les suivantes :
Créer un MarkerManager vide ;
Créer une table de hachage permettant de stocker les identifiants des photos ;
Créer un élément logiciel qui sera à l'écoute des mouvements imprimés à la carte.
Cette fonction utilisera l'API Panoramio et renverra les 10 photos les plus populaires.
La requête ressemblera à celle-ci :
http://www.panoramio.com/map/get_panoramas.php?order=popularity&set=public&from=0&to=20&minx=-180&miny=-90&maxx=180&maxy=90&size=medium
Quand la requête recevra une réponse, elle parcourera les résultats et ajoutera les identifiants des images qui ne sont pas déjà présents dans la table de hachage.
Un exemple très simple est visible à cette adresse.
L'autre solution consiste à ajouter un bouton Panoramio à votre carte. La syntaxe à utiliser est visible en affichant le code source de cette page.
Les fichiers de script sont téléchargeables à partir de cette adresse et de celle-ci.
Bien entendu, si vous êtes un utilisateur de Panoramio, il est possible de restreindre les images affichées en ajoutant votre ID d'utilisateur lors de l'appel vers l'API Panoramio.
Lisez bien les conditions d'utilisation : c'est assez restrictif !
(Via Google Geo Developpers Blog)
0 commentaires:
Enregistrer un commentaire