HOW TO

Neuanordnen von Textzeichenfolgen für Beschriftungen mithilfe von Arcade in ArcGIS Online und Portal for ArcGIS Map Viewer

Last Published: March 24, 2023

Zusammenfassung

In ArcGIS Online und Portal for ArcGIS Map Viewer können Textzeichenfolgen von Beschriftungen über Arcade-Ausdrücke, die mehrere Anweisungen enthalten, geteilt und neu angeordnet werden. Das Neuanordnen von Textzeichenfolgen dient beispielsweise dem Datenmanagement. In diesem Artikel finden Sie Anweisungen, wie Sie in Map Viewer mit Arcade-Ausdrücken Textzeichenfolgen für Beschriftungen teilen und neu anordnen, sowie ein Beispiel dafür.

Die folgende Abbildung zeigt eine Karte in Map Viewer mit Beschriftungen.

Die Karte mit Beschriftungen in ArcGIS Online Map Viewer

Vorgehensweise

  1. Die Karte in Map Viewer öffnen. Klicken Sie auf der (dunklen) Werkzeugleiste Inhalt auf Layer, und wählen Sie den Layer mit dem zu bearbeitenden Pop-up aus.
  2. Klicken Sie auf der (hellen) Werkzeugleiste Einstellungen auf Mehr > Beschriftungen.
  3. Klicken Sie auf Ausdruck hinzufügen Das Symbol "Ausdruck verwenden", um das Fenster mit dem Editor für Arcade-Ausdrücke zu öffnen.
  4. Geben Sie im Editor-Fenster einen Namen für den neuen Ausdruck an.
  5. Fügen Sie wie unten beschrieben im Dialogfeld Ausdruck den entsprechenden Arcade-Ausdruck ein.
    1. Definieren Sie die Variable mit der Funktion "Split", um die Textzeichenfolge zu teilen. Verwenden Sie dabei das Leerzeichen als Trennzeichen.
var <variableName1> = Split($feature.<featureName>, ' ')
  1. Definieren Sie die Variable mit der Funktion "Count", um die Anzahl der Teilungen für jeden Datensatz zu zählen.
var <variableName2> = Count(<variableName1>)
  1. Geben Sie die folgende Anweisung an, um einen leeren Wert zurückzugeben, wenn der Feldwert leer ist.
if (<variableName2> == 0) {
return ''
}
  1. Geben Sie die folgende Anweisung an, um denselben Textwert zurückzugeben, wenn das Feld ein einzelnes Wort enthält.
if (<variableName2> == 1) {
return $feature.<featureName>
}
  1. Geben Sie die folgende Anweisung an, um das zweite Wort neu anzuordnen und an die erste Position zu verschieben, wenn das Feld zwei Wörter enthält.
if (<variableName2> == 2) {
return <variableName1>[1] + ' ' + <variableName1>[0]
}
  1. Geben Sie die folgende Anweisung an, um das erste Wort neu anzuordnen und an die dritte Position zu verschieben, wenn das Feld drei Wörter enthält.
if (<variableName2> == 3) {
return <variableName1>[1] + ' ' + <variableName1>[2] + ' ' + <variableName1>[0]
}

Der folgende Codeblock zeigt den voll funktionsfähigen Ausdruck.

var arrName = Split($feature.Forest_Name, ' ')
var lenName = Count(arrName)
if (lenName == 0) {
return ''
}
if (lenName == 1) {
return $feature.Forest_Name
}
if (lenName == 2) {
return arrName[1] + ' ' + arrName[0]
}
if (lenName == 3) {
return arrName[1] + ' ' + arrName[2] + ' ' + arrName[0]
}
  1. Klicken Sie auf Ausführen, um das Ergebnis des Ausdrucks in einer Vorschau anzuzeigen. Wenn das gewünschte Ergebnis angezeigt wird, klicken Sie auf Fertig.
Angeben des Arcade-Ausdrucks im Editor-Fenster in ArcGIS Online Map Viewer

In der folgenden Abbildung sind die neu konfigurierten Beschriftungen nach Verwenden des Arcade-Ausdrucks dargestellt.

Die Karte in ArcGIS Online Map Viewer mit den neu konfigurierten Beschriftungen

Artikel-ID: 000029552

Benachrichtigungen erhalten und Lösungen für neue oder häufige Probleme finden

Unser neuer KI-Chatbot stellt zusammengefasste Antworten und Videolösungen für Sie bereit.

Esri Support App herunterladen

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln