print mit Mapfish 3
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}),
- 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)
-
-
Die Issues sind in 2.5.1 behoben.
Der DPI-Parameter ist noch als Wunsch offen.
-
- changed version to 2.5.3
- marked as enhancement
- marked as minor
-
- changed status to open
- Log in to comment
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