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)

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)

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 :

  1. Saisissez le texte statique.

  2. Pour insérer du contenu dynamique, placez le curseur à l’endroit souhaité dans le champ de contenu.

  3. Cliquez sur la fonction à insérer. Elle s’ajoute automatiquement à l’endroit sélectionné, et un menu proposant les attributs compatibles s’affiche.

  4. Sélectionnez un attribut, ajoutez une valeur si nécessaire.

  5. Cliquez sur pour enregistrer le contenu de l’infobulle.

Dernière mise à jour