Ich habe zwei Felder mit nummerierten Listen. Ich möchte Bedingungen erstellen, die das eindeutige Symbol abhängig von einer Kombination dieser Felder ändern. Im Grunde soll, wenn eine Bedingung in Feld A erfüllt ist, Feld B verwendet werden, um das eindeutige Symbol festzulegen; andernfalls soll Feld A verwendet werden.
Das habe ich bisher als benutzerdefinierten Ausdruck erstellt:
var underground = 0
var aerial = 1
var existing = 2
var type = $feature.Route
var status = $feature["Segment_Status"]
if (type == underground){
return DomainName($feature,"Segment_Status")
}
else{
return DomainName($feature,"Route")
}
Das scheint fast zu funktionieren. Es kombiniert die meisten Einträge aus beiden Listen, sodass ich die Symbole anpassen kann (allerdings fehlt „Underground“):

Wenn ich versuche, eines dieser Felder im Pop-up auf der Karte zu bearbeiten, verschwinden alle Symbole, und die Karte sieht leer aus; nur die Beschriftungen bleiben erhalten.
Zur Präzisierung der Frage: Wie kombiniere ich zwei Listen, um eindeutige Symbole zu erstellen, die alle Symbole auflisten, ohne dass alle Symbole verschwinden, sobald eines der Felder aktualisiert wird?
Vielleicht gehe ich das völlig falsch an. Für jede Hilfe wäre ich dankbar!