Correction d’un bug d’affichage des photos d’illustration de certains circuits sur baladesennormandie.fr
Lorsqu’on clique sur l’œil indiqué par la flèche rouge, ci-dessous, on obtient l’emplacement des photos sélectionnées pour illustrer le circuit. L’emplacement est symbolisé par une icône rouge et jaune. Si on survole l’une de ces icônes avec le curseur, la photo s’affiche sur la carte.
Pour certains de ces circuit, la photo ne s’affichait plus, c’est désormais réparé.
Pour ceux que ça intéresse, voilà quel était le problème : l’affichage de la photo se fait à partir de son url, contenue dans un fichier JSON. Mais l’url a changé depuis que j’ai transféré toutes les photos d’illustration des randos sur un nouvel hébergement, faute de place sur l’ancien.
Il faut donc, à l’affichage du circuit d’une rando, détecter quelle url se trouve dans le fichier JSON, et si c’est l’ancien hébergement, le remplacer par le nouveau. Depuis que j’ai changé d’hébergement pour les photos, les url dans le fichier JSON sont relatives (on ne sait jamais, je peux encore changer d’hébergement !). Si l’url est absolue, c’est l’ancien hébergement, il faut donc la modifier : (srcTemp est l’url d’une photo extraite du fichier JSON)
if (srcTemp.substring(0,4)=="http"){ var srcTempArray=srcTemp.split('/'); srcTemp=srcTempArray[3]+'/'+srcTempArray[4]+'/'+srcTempArray[5]; }
Pour ceux qui s’inquiètent du temps passé à créer le fichier JSON de chaque rando, pas de panique : tout ça est fait automatiquement. J’ai créé un script qui génère le fichier JSON lors de la mise en ligne des photos d’illustration. Le script va piocher les métadonnées des photos (EXIF), et extrait leurs coordonnées GPS, leur titre, l’éventuel commentaire. Tout ça est organisé dans le fichier JSON qui permet de créer le diaporama de la rando, et les illustrations sur la carte.
Je suis certain qu’il existe d’autres bugs que je n’ai pas encore repérés, n’hésitez pas à me faire signe si vous voyez quelque chose d’étrange sur baladesennormandie.fr !