Bonjour,
Je travaille sur une carte Web dans AGOL pour le plan des bureaux à l’intérieur. J’ai quelques difficultés à rédiger des expressions personnalisées avec Arcade afin d’étiqueter les types de pièces (bureaux) à partir d’un autre attribut. J’ai donc deux attributs : Room_type, qui peut prendre au moins 10 valeurs différentes, et Name, qui contient les étiquettes dont j’ai besoin pour les différents types de pièces.
Je voudrais donc étiqueter uniquement les pièces dont le type est « Meeting », et utiliser les valeurs de l’attribut « Name », car celui-ci contient les noms de chaque salle de réunion.
J’ai essayé des expressions de ce genre, mais elles ne me renvoient que des valeurs Null :
a)
var room_type = $feature["Room_type"]
var meetlabel = $feature.Name
If (room_type == 'Meeting') {
return meetlabel;
} else {
return 'None';
}
b)
iif ($feature["Room_type"] == 'Meeting', $feature.Name, 'None')
c)
If ($feature["Room_type"] == 'Meeting') {
return $feature.Name;
} else {
return 'None';
}
d) When( $feature["Room_type"] == 'Meeting', $feature.Name, 'None')
e) Decode( $feature["Room_type"], 'Meeting', $feature.Name, 'None')
J’ai fini par envisager de calculer un nouveau champ pour chaque étage du bâtiment, avec les étiquettes voulues, à l’aide du calculateur de champs d’ArcMap. Mais j’espère qu’il est possible de le faire avec Arcade, ce qui me ferait gagner beaucoup de temps !
Merci d’avance pour vos conseils !
Cordialement,
Aurelija