Olá,
Estou trabalhando em um mapa da web no AGOL para o mapa interno do escritório. Estou com alguns problemas para escrever expressões personalizadas com Arcade para rotular os tipos de cômodos (salas de escritório) com base em outro atributo. Tenho dois atributos: um é Room_type, que tem pelo menos 10 valores diferentes, e o outro é Name, que contém os rótulos de que preciso para os diferentes tipos de cômodos.
O que quero fazer é rotular apenas os tipos de cômodo que correspondem ao tipo "Meeting", e os rótulos devem vir do atributo "Name", porque ele contém os nomes de cada sala do tipo "Meeting".
Tentei algo assim, mas só recebo valores nulos:
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')
Até agora, comecei a pensar em calcular um novo campo para cada andar do prédio que já tenha os rótulos necessários, usando a Calculadora de Campo no ArcMap. Mas espero que seja possível fazer isso com Arcade, pois isso certamente reduziria meu trabalho!
Agradeço desde já por qualquer dica!
Atenciosamente,
Aurelija