Ich habe zwei Probleme, die offenbar in gewisser Weise zusammenhängen: Sie betreffen die standardmäßigen Druck-Widgets, die sowohl in der GUI-Version von Web AppBuilder als auch in ArcGIS Online verfügbar sind.
Problem 1). Ich kann keine meiner intern gehosteten Bilddienste drucken. Meine Organisation verfügt über sechs extern zugängliche Bilddienste; keiner der Dienste wird angezeigt, wenn man die Druckfunktion in der AGOL-Karte oder das Druck-Widget im WAB-Builder verwendet. Dabei spielt es keine Rolle, ob ich den Dienst als Layer oder als Grundkarte hinzugefügt habe. Die Ausgabe zeigt nur die anderen Elemente der Karte, z. B. andere Dienste/Layer und/oder eine weitere Grundkarte (falls vorhanden). Interessanterweise erscheinen die Credits unserer Organisation in der unteren Ecke des Ausdrucks (zusammen mit den Credits von Esri, HERE, Garmin usw.), aber die Bilddaten werden nicht angezeigt.
Ich habe recherchiert und einige Dinge ausprobiert, um das Problem zu beheben. Dabei bin ich auf einen technischen Support-Artikel von ESRI gestoßen, in dem empfohlen wird, den maximalen X,Y-Pixelwert des Bilddienstes zu überprüfen. Der Artikel beschreibt jedoch nicht, wie das geht ... in den Diensteigenschaften? Woanders? Ich habe mit der Pixelgröße der Ausgabekarte experimentiert, da der Standardwert 670x500 px bei einer DPI von 96 beträgt. Ich habe sie auf winzige 10 x 10 geändert, aber die Ausgabekarte enthielt weiterhin keine Bilddaten.
Eine weitere Einstellung, die ich angepasst habe, ist die maximale SOC-Heap-Größe; ich habe sie vom Standardwert von 64 MB auf 256 MB erhöht, um sie an das Limit des Anwendungsservers anzupassen. Das hatte keine Auswirkungen. Auch der Versuch, die Ausgabe mit 10 x 10 Pixeln zu drucken, änderte nichts. Ich vermute, dass dies nicht die Lösung ist. Interessanterweise scheint es keine Best-Practice-Empfehlung dafür zu geben, auf welchen Wert diese maximale Heap-Größe eingestellt werden sollte ...
Problem 2). Außerdem scheint es Probleme beim Drucken dynamischer, intern gehosteter Kartendienste mit aktivierten Beschriftungen zu geben. Wenn die Beschriftung für einen Layer aktiviert ist, erscheint in der Druckausgabe nur die Beschriftung. Ist dagegen keine Beschriftung vorhanden, wird das Feature problemlos angezeigt. Das betrifft sowohl ungesicherte als auch gesicherte Dienste. Zugegeben, ich habe dieses Problem noch nicht ausführlich untersucht (ich wurde erst gestern darauf aufmerksam gemacht). Allerdings konnte ich keine anderen Quellen finden, die dieses spezielle Problem beschreiben ... daher weiß ich ehrlich gesagt nicht, wo ich anfangen soll ...