print mit Mapfish 3

Issue #476 open
Former user created an issue

Hallo Zusammen,

habe einige Anmerkungen zu dem print_ Modul für Mapfish 3

1. es werden Legenden von Layern gedruckt die nicht im aktuellen mapscale sichtbar sind. In \modules\legend\model.js in filterLayersForLegend() fehlt isOutOfRange: false:

    const visibleLayer = Radio.request("ModelList", "getModelsByAttributes", {isVisibleInMap: true, isOutOfRange: false}),
  1. in mapfish3PlotService.js sind die Aufrufe für /status/*.json und /report/ ohne this.get("printAppId")-Pfad In meiner Umgebung führt das zu Fehlern.

3. Die Kartenlayouts werden irgendwie falsch ausgelesen. Auf https://geoportal-hamburg.de/geo-online daran zu sehen das bei A4 quer und A3 quer die Vorschaugröße vertauscht ist. Unberechenbar wird’s wenn Mapfish3 und somit die config.yaml von einem Windows-Server kommt. Da kommt immer A3 Hochformat als erster Eintrag im capabilities.json -Aufruf obwohl das in der config.yaml ganz anders geordnet ist. A4 Hochformat ist dann auch nicht defaultmäßig selected

4. Radio.trigger("Util", "showLoader"); geht nicht weil kein <div id='loader'> in index.html gesetzt ist

Anmerkung: bei einem multiple gfi result wird nur das gerade gepagete Ergebnis im Druck berücksichtigt. So gewollt?

Danke und VG D. Stolz

Comments (4)

  1. Stolz

    Für einige Dienste ist es auch wichtig die DPI in der getMap-URL zu bekommen um bspw. die Labels und Symbole maßstabsgetrue abbilden zu können.

    In buildSpec.js buildImageWms() den DPI-Wert ergänzen

  2. Log in to comment