Hallo,
Ik werk aan een webkaart in AGOL voor de kaart van de kantoorruimten binnenshuis. Ik heb problemen met het schrijven van aangepaste expressies met Arcade om de soorten kamers (kantoorruimten) te labelen op basis van een andere attribuutnaam. Ik heb dus 2 attributen: één is Room_type, met ten minste 10 verschillende waarden, en een ander attribuut, Name, met de labels die ik nodig heb voor verschillende soorten kamers.
Wat ik dus wil doen, is alleen de kamertypen labelen die overeenkomen met het type "Meeting". De labels moeten afkomstig zijn uit het attribuut "Name", omdat daarin de namen van elke kamer van het type "Meeting" staan.
Ik heb dit geprobeerd, maar ik krijg alleen Null-waarden als resultaat:
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')
Tot nu toe dacht ik eraan om voor elke verdieping van een gebouw een nieuw veld te berekenen waarin de vereiste labels staan, met Field Calculator in Arcmap. Maar hopelijk kan dit met Arcade, want dat zou me zeker een hoop werk besparen!
Alvast bedankt voor tips!
Met vriendelijke groet,
Aurelija