Bonjour,
J'ai développé un plugin complet pour la version CPG 1.5 et qui permet de localiser les images d'un album sur une carte Google Maps.
J'ai appelé le plugin "Geodata".
En septembre 2010 j'avais déjà réalisé (pour moi uniquement) un module de géolocalisation à partir du plugin de Florian 'flf_histotag" (voir mon post de cette contribution à cette adresse :
http://forum.coppermine-gallery.net/index.php/topic,63486.msg334444.html#msg334444) mais avec les API de Google en version 2.
Google ayant sorti une nouvelle version de son API en version 3 il m'apparaissait opportun de mettre à jour ma contribution et d'en faire un plugin complet.
Par rapport à l'ancienne version, l'API 3 de Google ne nécessite plus de clé Google et de plus il est optimisé pour être utilisé sur d'autres supports tels que les smartphones.
InstallationDécompresser l'archive et la transférer dans le répertoire /plugins de votre site.
En mode administrateur, utiliser le gestionnaire de plugins pour installer Geodata.
L'installation crée :
- une nouvelle table "plugin_geodata" pour enregistrer les coordonnées géographiques (latitude et longitude) des images d'un album;
- des informations de configuration dans la table "config" de CPG;
ConfigurationUniquement 2 informations sont à configurer :
- insertion du bouton d'information "geodata" dans la barre de navigation de l'image intermédiaire (en mode admin permet d'enregistrer et/ou modifier la localisation d'une image / en mode visiteur informe le visiteur que l'image est localisée ou pas);
- utilisation optionnelles du plugin EnlargeIt pour afficher les images en grande dimension à partir de la carte générale d'un album.
UsageEn mode administrateurSeul le mode admin permet d'enregistrer la localisation des images sur une carte.
Dans la barre de navigation de l'image intermédiaire, cliquer sur le nouveau bouton "geodata".
Une nouvelle fenêtre s'ouvre sur une carte Google avec des coordonnées par défaut ou les dernières coordonnées utilisées ainsi que la vignette de l'image en cours.
Un click gauche permet de positionner le marqueur sur la carte.
Cliquer sur le bouton "Enregistrer" pour sauvegarder la position de l'image.
Répéter l'opération pour toutes les images de l'album dont on veut leur localisation.
Pour supprimer les coordonnées d'une image, cliquer sur "Supprimer". L'image ne sera plus affichée dans la carte.
En mode visiteurLe nouveau bouton dans la barre de navigation de l'image intermédiaire prendra 2 formes selon que l'image est localisée ou non.
Dans le 1er cas, le visiteur pourra consulter la carte avec le marqueur correspondant. En cliquant sur le marqueur, on obtient les coordonnées latitude et longitude.
Dans tous les modesA partir de la 1ere image localisée, un lien "Google Maps" est présent dans l'affichage des vignettes.
Il permet de voir une carte globale avec les marqueurs de toutes les images localisées.
A droite de la carte générale, les vignettes des images localisées.
En cliquant sur l'une des vignettes, le marqueur correspondant affichera une info-bulle de la même image.
En cliquant sur l'info-bulle on peut afficher l'image en taille réelle avec ou sans le plugin EnlargeIt (selon configuration).
DésinstallationLe plugin se désinstalle à partir du gestionnaire de plugins.
Il faut confirmer la suppression ou non de la table des images déjà localisées (par défaut non) et des informations de configuration.
En cas de réinstallation, la table déjà présente n'est pas touchée.
En pièce jointe :
- l'archive du plugin;
- l'image d'une carte globale.
J'ai installé le plugin sur mon site. On peut voir le modèle de la carte générale d'un album à cette adresse :
http://pierre.basmoreau.free.fr/album/index.php?file=geodata/map_album&aid=30En espérant que ce plugin satisfera les accros de la géographie !
Bonne continuation à toute l'équipe.
Pierre