Web AppBuilderのGUI版およびArcGIS Onlineで利用できるデフォルトの印刷ウィジェットに関連していると思われる問題が2つあります。
問題1)。内部ホストの画像サービスをまったく印刷できません。 組織には外部公開されている画像サービスが6つありますが、AGOLのマップの印刷機能やWAB Builderの印刷ウィジェットを使っても、どのサービスも表示されません。 サービスをレイヤーとして配置した場合も、ベースマップとして配置した場合も同じです。 出力には、マップ内のほかのフィーチャ(ほかのサービス/レイヤーや、該当する場合は別のベースマップ)だけが表示されます。 興味深いことに、印刷結果の隅には組織のクレジット(Esri、HERE、Garminなどのクレジットとともに)が表示されますが、画像は表示されません。
この問題を解決するため、いくつか調べて試してみました。 画像サービスの最大X,Yピクセル制限を確認するよう記載したESRIテクニカルサポートの記事を見つけました。 しかし、記事にはその確認方法が書かれていません……サービスのプロパティでしょうか? それとも別の場所でしょうか? 出力マップのピクセルサイズも試しました。デフォルトはDPI 96で670x500ピクセルです。 サイズを小さな10 x 10に変更しても、画像のない出力マップしか得られませんでした。
もう一つ変更したのは、SOCの最大ヒープサイズです。デフォルトの64MBから、アプリケーションサーバーの上限に合わせて256MBに変更しました。 効果はありませんでした。 10x10ピクセルの出力を印刷しようとしても同じです。これで解決するとは思えません。 ただ、この最大ヒープサイズをどの値に設定すべきか、ベストプラクティスとしての上限が見当たらないのは興味深いです……
問題2)。 ラベルを有効にした内部ホストのダイナミックマップサービスも、印刷に問題があるようです。 レイヤーでラベルを有効にすると、印刷結果にはラベルだけが表示されます。 反対に、ラベルがない場合はフィーチャが問題なく表示されます。 これはセキュリティ保護の有無にかかわらず発生します。 この問題は昨日指摘されたばかりなので、まだあまりトラブルシューティングできていませんが、同じ問題を説明している情報をほかに見つけられませんでした……正直、何から始めればよいのか分かりません……