Dobrý den,
Pracuji na webové mapě v AGOL pro mapu interiéru kancelářské budovy. Mám problém s psaním vlastních výrazů v Arcade pro popis typů místností (kancelářských místností) podle jiného atributu. Mám tedy dva atributy: jeden je Room_type, který má alespoň 10 různých hodnot, a druhý atribut Name obsahuje popisky, které potřebuji pro různé typy místností.
Chci tedy popsat pouze ty typy místností, které odpovídají typu „Meeting“, a popisky by měly pocházet z atributu „Name“, protože obsahuje názvy jednotlivých místností typu „Meeting“.
Zkoušela jsem něco takového, ale vrací mi to pouze hodnoty 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')
Zatím jsem začala uvažovat, že pro každé podlaží budovy vypočítám nové pole s požadovanými popisky pomocí Kalkulátoru polí v ArcMapu. Snad to ale lze udělat v Arcade, protože by mi to určitě ušetřilo spoustu práce!
Předem děkuji za každý tip!
S pozdravem,
Aurelija