Infobulles
Les infobulles permettent d’afficher des informations contextuelles sur les éléments survolés. Ces informations peuvent inclure du texte, des valeurs d’attributs, des liens hypertextes, des images, etc.
Vous pouvez configurer précisément les données à afficher dans les infobulles pour chaque couche.
La section Infobulle, accessible via l’icône , vous permet de définir le contenu et les paramètres d’affichage des infobulles.

1
Cochez cette case pour afficher les infobulles dans les applications JMap NG.
2
Plage pour écrire le contenu de l'infobulle. La section Contenu de l'infobulle offre de détails sur le sujet.
3
Attributs disponibles pour l'infobulle. Il s'agit des attributs de la couche que vous cochez dans la section Propriétés.
4
Fonctions disponibles pour l'infobulle. La section Contenu de l'infobulle offre de détails sur le sujet.
5
Niveaux de zoom Rang des niveaux de zoom auquel les étiquettes sont affichées. Sélectionnez le rang en glissant les indicateurs sur la barre ou en inscrivant les valeurs minimale et maximale de zoom du rang.
Contenu de l'infobulle
Le contenu est défini à l’aide d’un champ texte, dans lequel vous pouvez combiner du texte statique avec des éléments dynamiques appelés fonctions. Lors de l'affichage, ces fonctions sont exécutées et remplacées par leur résultat.
Voici les fonctions disponibles pour la configuration des infobulles :
centroid()
Cette fonction est remplacée par la coordonnée du centroïde géométrique de la géométrie de l’élément.
date()
Cette fonction est remplacée par la date et l’heure actuelles.
elementId()
Cette fonction est remplacée par l’identifiant de l’élément.
encode(attrib, encoding) attrib : le nom de l’attribut à encoder encoding : le nom de l’encodage
Cette fonction est remplacée par la valeur de l’attribut attrib, une fois encodée avec l’encodage de caractères spécifié (UTF-8, CP437, ISO 8859-1, etc). Exemple
encode(name, UTF-8)
Remplacée par la valeur de l’attribut name encodée en caractères UTF-8.
ev(attrib) attrib : le nom d’un attribut
Cette fonction est remplacée par la valeur de l’attribut lié dont le nom est passé en paramètre, pour l’élément pointé.
Exemple
ev(id)
Remplacée par la valeur de l’attribut id de l’élément.
format(attrib, format) attrib : le nom d’un attribut de type date ou numérique format : le format de date ou de nombre souhaité
Cette fonction est remplacée par une date ou un nombre formaté selon un format précis. Exemple
format(date_insp, dd/MM/yyyy)
où date_insp est le nom d’un attribut contenant une date et dd/MM/yyyy est le format de date souhaité, tel qu’indiqué dans la documentation de la classe Java java.text.SimpleDateFormat.
Exemple
format(attrib, ##0,00)
où attrib est le nom d’un attribut contenant un nombre et ##0,00 est le format de nombre souhaité, tel qu’indiqué dans la documentation de la classe Java java.text.DecimalFormat.
ifNull(attrib, value) attrib : le nom de l’attribut à tester value : la valeur à afficher si attrib est nulle
Cette fonction est remplacée par la valeur value seulement si la valeur de l’attribut attrib est nulle. Si la valeur de l’attribut est non nulle, rien n’est affiché. Exemple
ifNull(temp, N/A)
Affiche N/A si la valeur de l’attribut temp est nulle.
Exemple
ifNull(attrib_a, attrib_b)
Affiche la valeur de l’attribut attrib_b si la valeur de attrib_a est nulle.
ifNotNull(attrib, value) attrib : le nom de l’attribut à tester value : la valeur à afficher si attrib est non nulle
Remplacée par la valeur value seulement si la valeur de l’attribut attrib est non nulle. Si la valeur de l’attribut est nulle, rien n’est affiché. Exemple
ifNotNull(land_value, $)
Affiche $ seulement si la valeur de land_value est non nulle.
lineLength()
Cette fonction est remplacée par la longueur d’un élément pointé de type linéaire.
polygonArea()
Cette fonction est remplacée par l’aire d’un élément pointé de type polygonal.
projectName()
Cette fonction est remplacée par le nom du projet en cours.
subString(attrib, startIx, endIx) attrib : le nom de l’attribut pour lequel on veut extraire une partie
startIx : position de départ dans la chaîne de caractère
sendIx : position de fin dans la chaîne de caractères
Cette fonction est remplacée par une partie de la valeur (comme chaîne de caractères) de l’attribut attrib, entre la position startIx et la position endIx.
Exemple
subString(name, 0, 5)
Remplacée par les 5 premiers caractères de la valeur de l’attribut name. Si cette dernière est Montréal, alors l’infobulle affichera Montr.
userName()
Cette fonction est remplacée par le code utilisateur de l’utilisateur actuellement connecté.
Les attributs pouvant être utilisés dans les fonctions sont affichés dans la section Attributs.
Pour configurer le contenu de l'infobulle :
Saisissez le texte statique.
Pour insérer du contenu dynamique, placez le curseur à l’endroit souhaité dans le champ de contenu.
Cliquez sur la fonction à insérer. Elle s’ajoute automatiquement à l’endroit sélectionné, et un menu proposant les attributs compatibles s’affiche.
Sélectionnez un attribut, ajoutez une valeur si nécessaire.
Cliquez sur
pour enregistrer le contenu de l’infobulle.
Dernière mise à jour