Hallo,
ich versuche, mit einem einfachen Arcade-Ausdruck den Bildbereich eines Pop-ups zu befüllen. Meine Daten enthalten zwei Felder mit dem Speicherort des Bildes und seines Vorschaubilds auf Google Drive. Mit dem folgenden Ausdruck prüfe ich, ob für einen Datensatz ein Bild vorhanden ist:
return IIF(isEmpty($feature.Picture), "", $feature.Picture)
Das Pop-up ist wie folgt konfiguriert:

Wenn kein Bild verfügbar ist, funktioniert das wie erwartet.

Wenn jedoch ein Bild vorhanden ist, passiert Folgendes:

Als ich mir die Antwort angesehen habe, stellte sich heraus, dass Arcade die URL aus dem Feld verändert. Anstatt also Folgendes zu senden:
https://drive.google.com/foo/b.ar/uc?export=view&id=1qLYMclQ5nDGYaM895ziF-5EzD4Am385-
Wird Folgendes gesendet:
https://drive.google.com/foo/b.ar/uc?export=view&id=1qLYMclQ5nDGYaM895ziF-5EzD4Am385-
Man sieht, dass & in & geändert wurde. Dadurch schlägt die GET-Anfrage für das Bild fehl.
Wenn ich das Feld einfach direkt an das Pop-up übergebe, werden die Bilder problemlos angezeigt. Ich würde aber lieber prüfen, ob ein Bild vorhanden ist, und den Link samt Vorschaubild nur dann bereitstellen. Hat jemand eine Idee, warum das passiert und wie man es verhindern kann?
Viele Grüße