Hola:
Estoy trabajando en un mapa web en AGOL para el mapa de las oficinas interiores. Tengo algunos problemas al escribir expresiones personalizadas con Arcade para etiquetar los tipos de salas (salas de oficina) en función del nombre de otro atributo. Tengo 2 atributos: uno es Room_type, que tiene al menos 10 valores diferentes, y el otro es Name, que contiene las etiquetas que necesito para los distintos tipos de salas.
Lo que quiero hacer es etiquetar solo los tipos de sala que correspondan al tipo «Meeting», y las etiquetas deberían obtenerse del atributo «Name», porque contiene los nombres de cada tipo de sala «Meeting».
He probado algo como esto, pero solo me devuelve 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')
Por ahora he empezado a pensar en calcular un campo nuevo para cada planta del edificio que incluya las etiquetas necesarias mediante la calculadora de campos de Arcmap. Pero espero que se pueda hacer con Arcade, ¡ya que sin duda reduciría mucho mi trabajo!
¡Gracias de antemano por cualquier sugerencia!
Saludos,
Aurelija