PROCÉDURE

afficher des étiquettes de concaténation basées sur des valeurs de champ à l’aide d’une expression Arcade dans ArcGIS Online et Portal for ArcGIS Map Viewer

Last Published: February 28, 2023

Résumé

Dans ArcGIS Online et Portal for ArcGIS Map Viewer, lorsque la même valeur de champ est présente dans plusieurs champs, une expression Arcade conditionnelle peut être utilisée pour afficher les étiquettes de concaténation. Dans cet article, la couche d’entités contient deux champs nommés « Married (Marié) » et « Employed (Avec un emploi) ». Grâce à une expression Arcade, les étiquettes sont créées par la concaténation des noms de champ lorsque l’entité contient la valeur de champ « Yes (Oui) » pour les deux champs.

L’image ci-dessous affiche une table avec les deux champs et les valeurs de champ.

Table attributaire affichant les champs et les valeurs de champ.

Procédure

  1. Ouvrez la carte Web dans Map Viewer.
  2. Dans la barre d’outils (claire) Settings (Paramètres), cliquez sur Labels (Étiquettes)Icône Labels (Étiquettes).. Assurez-vous que les étiquettes sont activées via l’option Enable labels (Activer les étiquettes).
  3. Dans le volet Label Features (Étiqueter les entités), cliquez sur Add label class (Ajouter une classe d’étiquettes). Sous Label field (Champ d’étiquette), cliquez sur Use expression (Utiliser une expression)Icône permettant d’ouvrir la fenêtre de l’éditeur d’expressions..
  4. Dans la fenêtre de l’éditeur, configurez l’expression ci-dessous.
var output = '';
if ($feature['<field_name1>'] == '<field_value>'){
     output = '<output1> ';
}
if ($feature['<field_name2>'] == '<field_value>'){
     output += '<output2>'
}
else{ 
     output = '<output3>'
}
return Trim(output);
  1. Remplacez <field_name1> et <field_name2> par les noms de champ qui affichent les étiquettes de concaténation si les conditions sont remplies. Dans cet exemple, le champ Married (Marié) est utilisé pour <field_name1> et le champ Employed (Avec un emploi) est utilisé pour <field_name2>.
  2. Remplacez <field_value> par la valeur de champ souhaitée pour plusieurs champs d’une table attributaire. Dans cet exemple, la valeur de champ utilisée est « Yes (Oui) ».
Note:
If numeric or date field values are used, remove the single quotes (' ') on <field_value>.
  1. Remplacez <output1> et <output2> par les noms des champs à concaténer sous forme d’étiquettes. Dans cet exemple, les noms « Married (Marié) » et « Employed (Avec un emploi) » sont utilisés dans l’étiquette. Indiquez un espace après la première instruction pour que l’instruction suivante soit concaténée de manière claire dans les étiquettes.
Note:
If a different concatenating label is desired, users can configure the output statements to something other than the names of fields.
  1. Remplacez <output3> par l’étiquette souhaitée à afficher lorsque l’une des valeurs de champ ne répond pas à la condition. Dans cet exemple, l’étiquette « Irrelevant (Non pertinent) » est utilisée.
  1. Cliquez sur Done (Terminé).
Fenêtre de l’éditeur d’expressions d’étiquette.

L’image ci-dessous représente les étiquettes de concaténation sur la carte Web.

Carte Web affichant les étiquettes de concaténation.

ID d’article: 000029386

Obtenez de l'aide avec l'IA

Résolvez rapidement votre problème avec le chatbot Esri Support AI.

Commencez à discuter maintenant

Obtenir de l’aide auprès des experts ArcGIS

Contacter le support technique

Commencez à discuter maintenant

Accéder aux options de téléchargement