Bijlagen tonen in Maptips

Vanaf GeoWeb 5.6 wordt Arcade ondersteund: dit biedt nieuwe mogelijkheden voor GeoWeb. Eén daarvan is het tonen van afbeeldingen in maptips die als bijlage aan de features zijn toegevoegd.

Het is al langer mogelijk om afbeeldingen in maptips te tonen. Met de juiste url-verwijzing, en eventueel een replacement token, kan een afbeelding toegevoegd worden aan een maptip. Het tonen van een bijlage bleek vaak lastig omdat de url niet goed opgebouwd kon worden vanwege het dynamische attachment ID. Met Arcade kun je het attachment id echter dynamisch ophalen.

 Attachment ID

De URL van een attachment heeft een vaste structuur:

[Service URL]/[OBJECTID]/Attachments/[AttachmentID]

Bijvoorbeeld:

https://voorbeeldportal.geoweb.nl/arcgis/rest/services/Hosted/voorbeeldService/FeatureServer/0/1/attachments/2

Als een service afgeschermd is, wordt er ook een nog een token aan toegevoegd

[Service URL]/[OBJECTID]/Attachments/[AttachmentID]?token=[Token]

Arcade

In GeoWeb 5.6 is er in de GeoWeb Manager een nieuw tabblad toegevoegd bij het configureren van een layer.

Voeg hier een nieuwe Arcade Expressie toe. Zie ook: https://developers.arcgis.com/arcade/function-reference/data_functions/#first

In dit voorbeeld gebruiken we altijd de eerste attachment om toe te voegen als afbeelding.

Feature description

Het is het handigst om de URL van te voren in een tekstverwerker (bijv. Kladblok) voor te bereiden. Kopieer de url van de mapservice gevolgd door {OBJECTID}, /attachments/ en {attachmentID}

https://voorbeeldportal.geoweb.nl/arcgis/rest/services/Hosted/voorbeeldService/FeatureServer/0/{OBJECTID}/attachments/{attachmentID}

Indien de service beveiligd is, kun je hem verder uitbreiden met een token.

https://voorbeeldportal.geoweb.nl/arcgis/rest/services/Hosted/voorbeeldService/FeatureServer/0/{OBJECTID}/attachments/{attachmentID}?token={MapServiceToken}

Ga naar het details tabblad en edit de Feature Description. Hier is rechts in de knoppenbalk de optie ’Insert image’. Klik hier op en kopieer de voorbereide URL hierin en klik op submit.

In eerste instantie lijkt er een gebroken link te ontstaan. Dit komt omdat de replacement tokens nog niet in de restmanager verwerkt worden. Klik op OK, Apply Changes en Save Site.

(vergeet ook niet de maptips aan te zetten!)

Map Tips bekijken

Open de viewer, en klik op een object binnen de laag waarvoor Map Tips zijn ingeschakeld. Er opent zich een Maptip met de afbeelding die zojuist is ingesteld.