HOW TO
In ArcGIS Online können in der Sprache für Arcade-Ausdrücke geschriebene benutzerdefinierte Ausdrücke zum Konfigurieren von Pop-ups verwendet werden. Ausdrücke können verwendet werden, um neue Daten mit einem Verweis auf ein vorhandenes Feld in einem Layer zu erzeugen, der mehrere Werte aufweist.
Dieser Artikel beschreibt die Vorgehensweise, um die höchsten und niedrigsten Werte in einem Feld eines Popups über ArcGIS Online Map Viewer zurückzugeben. In diesem Beispiel werden zwei neue Felder (Jahr(e) mit den niedrigsten und Jahr(e) mir den höchsten Verhältnisses) zum Pop-up hinzugefügt. Hierzu wird das Verhältnis von weiblichen zu männlichen Schülern in der Grundschule aus den Feldern für 2006 bis 2016 als Referenz verwendet, um für jedes Punktsymbol die Jahre mit dem niedrigsten und dem höchsten Verhältnis anzuzeigen.
Hinweis: Die in ArcGIS Online angezeigten Daten können mehr Dezimalstellen aufweisen, die in der Tabelle standardmäßig gerundet werden.
//specify the field names to reference to var <variableName1> = [ $feature.<field_Name1>, $feature.<field_Name2>, $feature.<field_Name3>, $feature.<field_Name4>, $feature.<field_Name5>, $feature.<field_Name6>, $feature.<field_Name7>, $feature.<field_Name8>, $feature.<field_Name9>, $feature.<field_Name10>, $feature.<field_Name11> ] var <variableName2> = Max(<variableName1>) var <variableName3> = [] //Assigning the highest value for (var <v> in <variableName1>){ if (<variableName1>[<v>] == <variableName2>){ var <variableName4> = Decode( <v>, 0, '<field_display_Name1>', 1, '<field_display_Name2>', 2, '<field_display_Name3>', 3, '<field_display_Name4>', 4, '<field_display_Name5>', 5, '<field_display_Name6>', 6, '<field_display_Name7>', 7, '<field_display_Name8>', 8, '<field_display_Name9>', 9, '<field_display_Name10>', 10, '<field_display_Name11>', '' ) Push(<variableName3>, <variableName4>) } } return Concatenate(<variableName3>, TextFormatting.NewLine)
//specify the field names to reference to var <variableName1> = [ $feature.<field_Name1>, $feature.<field_Name2>, $feature.<field_Name3>, $feature.<field_Name4>, $feature.<field_Name5>, $feature.<field_Name6>, $feature.<field_Name7>, $feature.<field_Name8>, $feature.<field_Name9>, $feature.<field_Name10>, $feature.<field_Name11> ] var <variableName2> = Min(<variableName1>) var <variableName3> = [] //Assigning the lowest value for (var <v> in <variableName1>){ if (<variableName1>[<v>] == <variableName2>){ var <variableName4> = Decode( <v>, 0, '<field_display_Name1>', 1, '<field_display_Name2>', 2, '<field_display_Name3>', 3, '<field_display_Name4>', 4, '<field_display_Name5>', 5, '<field_display_Name6>', 6, '<field_display_Name7>', 7, '<field_display_Name8>', 8, '<field_display_Name9>', 9, '<field_display_Name10>', 10, '<field_display_Name11>', '' ) Push(<variableName3>, <variableName4>) } } return Concatenate(<variableName3>, TextFormatting.NewLine)
Die folgende Abbildung zeigt das Popup ohne den Arcade-Ausdruck.
Die folgende Abbildung zeigt das angezeigte Popup ohne den Arcade-Ausdruck.
Unterstützung durch ArcGIS-Experten anfordern
Esri Support App herunterladen