J’ai deux problèmes qui semblent quelque peu liés, car ils concernent les widgets d’impression par défaut disponibles dans la version GUI de Web AppBuilder ainsi que dans ArcGIS Online.
Problème 1). Je ne parviens à imprimer aucun de mes services d’imagerie hébergés en interne. Mon organisation dispose de 6 services d’imagerie accessibles de l’extérieur ; aucun d’eux n’apparaît lorsque j’essaie d’utiliser la fonction d’impression dans la carte AGOL ou le widget d’impression dans WAB Builder. Cela se produit que le service soit ajouté comme couche ou comme fond de carte. Le résultat n’affiche que les autres éléments de la carte, p. ex. d’autres services/couches et/ou un autre fond de carte, le cas échéant. Fait intéressant, les crédits de notre organisation apparaissent dans le coin inférieur de l’impression (avec ceux d’Esri, HERE, Garmin, etc.), mais les images n’apparaissent pas.
J’ai fait des recherches et essayé quelques solutions pour corriger ce problème. Je suis tombé sur un article du support technique ESRI qui recommande de vérifier la limite maximale de pixels X et Y du service d’imagerie. Toutefois, l’article n’explique pas comment procéder… Dans les propriétés du service ? Ailleurs ? J’ai essayé différentes tailles de pixels pour la carte en sortie, car la taille par défaut est de 670 x 500 px à 96 DPI. Je l’ai réduite à 10 x 10, mais la carte en sortie ne contenait toujours pas les images.
J’ai également modifié la taille maximale du tas SOC : je l’ai fait passer de la valeur par défaut de 64 Mo à 256 Mo pour qu’elle corresponde à la limite du serveur d’applications. Aucun effet. Même en essayant d’imprimer une sortie de 10 x 10 pixels. Je pense que ce n’est peut-être pas la solution. Il est toutefois intéressant de noter qu’il ne semble pas exister de recommandation concernant la valeur maximale à définir pour cette taille de tas…
Problème 2). J’ai également des difficultés à imprimer des services de carte dynamiques hébergés en interne lorsque les étiquettes sont activées. Lorsqu’une étiquette est activée sur une couche, seule l’étiquette apparaît dans le résultat imprimé. En revanche, si aucune étiquette n’est présente, l’entité s’affiche correctement. À noter que cela concerne aussi bien les services sécurisés que ceux qui ne le sont pas. Je reconnais ne pas avoir beaucoup cherché à résoudre ce problème (on me l’a signalé hier seulement), mais je n’ai trouvé aucune autre source décrivant ce problème particulier… Je ne sais donc vraiment pas par où commencer…