Hallo zusammen,
Ich habe verschiedene Blogs und Beiträge gelesen, um eine Aufgabe in ArcGIS Online umzusetzen. Ich möchte anhand von zwei Feldern ein benutzerdefiniertes Bild als Symbol für meine Webkarte bereitstellen. Benutzer sollen ein Ereignis melden können (z. B. eine Schlangensichtung). Anschließend soll für den Zeitpunkt, zu dem die Webkarte angezeigt wird, ein Zeitraum berechnet werden, sodass sich das Symbol je nach Alter des Ereignisses von „Hoch“ (<12 Stunden) zu „Niedrig“ (> 48 Stunden) ändert. Im Laufe von zwei Tagen könnte sich das Symbol also von einer roten zu einer grünen Schlange ändern.
Mit dem folgenden Code versuche ich bisher zumindest, das richtige Bild in einem Pop-up anzuzeigen.
var startDate = Date($feature.date);
var endDate = Now();
var age = DateDiff(endDate, startDate, 'hours');
When (
age <= 12,'Hoch',
age > 12 && age <= 24, 'Mittel',
age > 24 && age <= 48, 'Niedrig','Historisch');
var issue = ($feature.issue)
if (issue == 'Snake' && age == 'Hoch'){
return "snake1.png"
} else
if (issue == 'Snake' && age == 'Mittel'){
return "snake2.png"
} else
if (issue == 'Snake' && age == 'Niedrig'){
return "snake3.png"
} else
{
return "bird1.png"
}<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>Bei mir wird bird1.png angezeigt, obwohl meine Daten ausschließlich Schlangenereignisse enthalten.
Letztendlich möchte ich ein benutzerdefiniertes Symbol mit meiner PNG-Datei verwenden und außerdem um die Punktpositionen einen Puffer mit festgelegtem Abstand erstellen und diesen je nach Ereignisstufe rot, orange oder grün einfärben.
Ich hoffe, dass sich das mit Arcade umsetzen lässt.
Viele Grüße
Craig