Vous aimez !



Ouvir un fichier ou un dossier depuis une infobulle kml

Dans Google Earth, à un objet géographique il est possible de lui associer une infobulle dans laquelle on peut insérer du texte et du multimédia.
Il est aussi possible d'y insérer des liens hypertextes permettant d'ouvrir des fichiers ou dossiers.
Si vous connaissez le langage HTML vous savez déjà que lien hypertexte veut dire balise <a>.
Une infobulle n'est en fait que la visualisation d'une page web statique.
 
S'il est facile d'ouvrir un fichier avec la balise <a>, ouvrir un dossier l'est moins voire impossible.
Il faut utiliser un médiateur entre le lien hypertexte et le dossier cible.
Ce médiateur n'est ni plus ni moins qu'un fichier batch(extension .bat) dans lequel on utilise la variable d'environnement %SystemRoot% et %~dp0.
 
La variable %SystemRoot% indique l'emplacement des fichiers systèmes, plus précisément l'exécutable explorer.exe.
Quant à la variable %~dp0, elle permet de récuperer l'emplacement du fichier batch sollicitant cette variable.
 
La commande %SystemRoot%\explorer.exe "%~dp0%ledossier" permet de dire à l'explorateur Windows d'ouvrir le dossier nommé "ledossier" se trouvant dans le même dossier que le fichier batch ayant exécuté la commande.
 
Vous pouvez remplacer %~dp0% par un chemin en absolu, par exemple C:\Documents and Settings\moncomptewindows\mondossier\. Bien sûr il est possible d'utiliser cette technique pour ouvrir un fichier plutôt qu'un dossier.
 
Dans le fichier kml, il faudra créer/modifier la balise "description" pour y insérer une balise <a> et mettre dans son attribut "href" le chemin (absolu ou relatif) pointant vers votre fichier batch.
Exemple :
<description><![CDATA[
   <a title="pj/montmartrobus.pdf" style="font-weight:bold;text-align:center;font-family:'Microsoft Sans Serif';
   font-size:10px;color:blue" href ="pj/lnkfile2.bat">fichier lié 1</a> 
]]></description>
 
 
Enfin il faut configurer Google Earth pour qu'il accepte de prendre en charge les liens hypertextes et les infobulles.
Pour ce faire, aller dans le menu "Outils", sous-menu "Option...", aller sur l'onglet "Général", si cela n'est pas déjà fait cochez la case "Afficher les info-bulles", cochez la case "Autoriser l'accès aux fichiers locaux et aux données personnelles", pour plus de confort cochez "Afficher les résultats web dans un navigateur externe" et appuyez enfin sur le bouton "Appliquer".
 
Télechargez et installez Google Earth si cela n'est pas déjà fait :  http://www.google.fr/intl/fr/earth/index.html
Ci-après un lien pour télécharger l'exemple utilisé pour cet article, à utiliser sur OS Microsoft Windows.

Exemple à télécharger :


 
PS : pour afficher l'infobulle d'un objet, il faut cliquer sur ce même objet.