PROCÉDURE

réorganiser des chaînes de texte d’étiquettes à l’aide d’Arcade dans ArcGIS Online et Portal for ArcGIS Map Viewer

Last Published: March 24, 2023

Résumé

Dans Map Viewer dans ArcGIS Online et Portal for ArcGIS, des expressions Arcade comportant plusieurs instructions peuvent être utilisées pour fractionner et repositionner les chaînes de texte d’étiquettes. Les chaînes de texte repositionnées peuvent être utilisées pour la gestion des données. Cet article fournit un exemple et des instructions sur l’utilisation d’expressions Arcade en vue de fractionner et réorganiser des chaînes de texte d’étiquettes pour Map Viewer.

L’image ci-dessous montre une carte dans Map Viewer avec des étiquettes.

Carte avec des étiquettes dans ArcGIS Online Map Viewer

Procédure

  1. Ouvrez la carte dans Map Viewer. Cliquez sur Layers (Couches) dans la barre d’outils Content (Contenu) (foncée), puis sélectionnez la couche présentant la fenêtre contextuelle à modifier.
  2. Dans la barre d’outils Settings (Paramètres) (claire), cliquez sur More (Plus) > Labels (Étiquettes).
  3. Cliquez sur Use expression (Utiliser l’expression) Icône Use expression (Utiliser une expression) pour ouvrir la fenêtre de l’éditeur d’expressions Arcade.
  4. Dans la fenêtre de l’éditeur, spécifiez un nom pour la nouvelle expression.
  5. Dans la boîte de dialogue Expression, insérez l’expression Arcade appropriée, comme décrit ci-dessous.
    1. Définissez la variable avec la fonction permettant de fractionner la chaîne de texte en utilisant un espace comme séparateur.
var <variableName1> = Split($feature.<featureName>, ' ')
  1. Définissez la variable avec la fonction permettant de compter le nombre de fractionnements pour chaque enregistrement.
var <variableName2> = Count(<variableName1>)
  1. Spécifiez l’instruction ci-après pour renvoyer une valeur vide lorsque la valeur du champ est vide.
if (<variableName2> == 0) {
return ''
}
  1. Spécifiez l’instruction ci-après pour renvoyer la même valeur de texte lorsque le champ comporte un mot unique.
if (<variableName2> == 1) {
return $feature.<featureName>
}
  1. Spécifiez l’instruction ci-après pour placer le deuxième mot en première position lorsque le champ comporte deux mots.
if (<variableName2> == 2) {
return <variableName1>[1] + ' ' + <variableName1>[0]
}
  1. Spécifiez l’instruction ci-après pour placer le premier mot en troisième position lorsque le champ comporte trois mots.
if (<variableName2> == 3) {
return <variableName1>[1] + ' ' + <variableName1>[2] + ' ' + <variableName1>[0]
}

Le bloc de code ci-dessous montre l’expression opérationnelle complète.

var arrName = Split($feature.Forest_Name, ' ')
var lenName = Count(arrName)
if (lenName == 0) {
return ''
}
if (lenName == 1) {
return $feature.Forest_Name
}
if (lenName == 2) {
return arrName[1] + ' ' + arrName[0]
}
if (lenName == 3) {
return arrName[1] + ' ' + arrName[2] + ' ' + arrName[0]
}
  1. Cliquez sur Run (Exécuter) pour prévisualiser le résultat de l’expression. Si vous obtenez le résultat requis, cliquez sur Done (Terminé).
Spécification de l’expression Arcade dans la fenêtre de l’éditeur Map Viewer d’ArcGIS Online

L’image ci-dessous montre les étiquettes nouvellement configurées après l’utilisation de l’expression Arcade.

Carte dans ArcGIS Online Map Viewer avec les étiquettes nouvellement configurées

ID d’article: 000029552

Recevoir des notifications et trouver des solutions liées à de nouvelles questions ou à des problèmes connus

Recevez des réponses synthétisées et des solutions en vidéo de notre nouvel agent conversationnel (IA).

Télécharger l’application Esri Support

Informations associées

En savoir plus sur ce sujet

Obtenir de l’aide auprès des experts ArcGIS

Contacter le support technique

Télécharger l’application Esri Support

Accéder aux options de téléchargement