- changed status to open
Laden von WMTS schlägt im LayerSlider nach dem Login fehl
Hintergrund:
Wir möchte das Werkzeug LayerSlider zur zeitlichen Darstellung unserer eigens erstellten Luftbilder (WMTS) nutzen. Der LayerSlider mit den Luftbildern steht den Usern erst nach dem Login zur Verfügung.
Beobachtung:
Wenn ein User sich einloggt, werden GetCapabilities-Aufrufe von allen Luftbildern getätigt, die im LayerSlider eingebunden sind. Diese Aufrufe schlagen aber fehl, weil der GetCapabilities-Aufruf erfolgt, bevor der Login-Vorgang, insb. das Laden des Tokens, abgeschlossen sind. Erst ein Reload der Seite schafft hier Abhilfe.
Wunsch:
Wir wünschen uns daher, dass sichergestellt wird, dass die GetCapabilities-Aufrufe des LayerSliders erst getätigt werden, wenn das Login-Add-on vollständig geladen ist.
Danke und Gruß
i. A. Nora König
Geodateninfrastruktur & Applikationsmanagement
TEGEL PROJEKT GMBH
Comments (6)
-
-
-
assigned issue to
-
assigned issue to
-
Hallo Nora,
hättest du eine Portalkonfiguration, die du zur Verfügung stellen könntest?
Das würde beim Nachstellen des Problems helfen und erlauben das Verhalten des LayerSliders genau zu untersuchen.
Viele Grüße
Konstantin -
reporter Hallo Konstantin,
hier die config.json: https://geoportal.futr-hub.de/portal/config.json - Reicht das so?
Alternativ kann ich dir einen Testzugang einrichten.
Gruß
Nora -
Hallo Nora,
es gibt grundsätzlich die Möglichkeit einen WMTS auf zwei unterschiedliche Wege einzubinden, über Angabe der Attribute oder Angabe optionsFromCapabilities (siehe https://bitbucket.org/geowerkstatt-hamburg/masterportal/src/dev/doc/services.json.md#markdown-header-wmts-layer).
Wenn optionsFromcapabilities verwendet wird, wird beim Starten des Portal bereits ein Request abgeschickt. Dieses Vorgehen kommt sich mit dem Login-Module in die Quere. Da dies Umzubauen einen größeren Aufwand bedeutet und in unseren Augen einem Enhancement entspricht, würden wir vorschlagen die andere Konfigurationsmöglichkeit über die Attribute auszuprobieren. Dabei wird der Request erst abgeschickt wenn der Layer eingeschaltet wird.
Hier ein Beispiel von einem Wiener WMTS:
optionsFromCapabilities:
{ "id": "21101001_b", "name": "Geoland Basemap", "capabilitiesUrl": "https://mapsneu.wien.gv.at/basemapneu/1.0.0/WMTSCapabilities.xml", "optionsFromCapabilities": true, "typ": "WMTS", "layers": "geolandbasemap", "version": "1.0.0", "isBaseLayer": true, "format": "image/png", "style": "normal", "transparent": false, "tileSize": "256", "minScale": "0", "maxScale": "2500000", "tileMatrixSet": "google3857", "coordinateSystem": "EPSG:3857", "layerAttribution": "nicht vorhanden", "origin": [ -20037508.3428, 20037508.3428 ], "resLength": "20", "requestEncoding": "REST" },
Über Attribute:
{ "id": "21101001_a", "name": "Geoland Basemap", "urls": [ "https://mapsneu.wien.gv.at/basemap/geolandbasemap/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png" ], "typ": "WMTS", "layer": "geolandbasemap", "version": "1.0.0", "format": "image/png", "style": "normal", "transparent": false, "tileSize": "256", "minScale": "0", "maxScale": "2500000", "tileMatrixSet": "google3857", "coordinateSystem": "EPSG:3857", "layerAttribution": "nicht vorhanden", "legend": false, "cache": true, "wrapX": true, "origin": [ -20037508.3428, 20037508.3428 ], "resLength": "20", "requestEncoding": "REST" },
Viele Grüße
Konstantin Holm
-
- changed status to resolved
Ticket wird geschlossen, da davon ausgegangen wird, dass der Workaround geholfen hat. Wenn dem nicht so ist, dann bitte einen Feature Request stellen.
- Log in to comment