n.updateScale is not a function

Issue #671 resolved
Dominik Fröhlich created an issue

In the new vue print module an “n.updateScale is not a function” error is thrown on selection of a different scale in the print options.

In my test case a scale is selected from the dropdown (Druckmaßstab) that does differ from the current scale in the main map view.

The issue probably arises from the html template in /src/modules/print/components/Print.vue trying to call some method updateScale on a click event in ll330

@click="updateScale(scale)"

EDIT:
That function is not defined anywhere…

EDIT2:
There is a method “setScale” though… Testing with setScale.

EDIT3:
Nope. Same issue.

Comments (11)

  1. Friedrich Müller

    Hallo Herr Fröhlich,

    ich habe versucht den beschriebenen Fehler zu reproduzieren. Konnte ihn aber in Version 2.17.1 nicht nachstellen.

    Weder beim Drucken mit Maßstab 1:600 bzw. Karteninteraktionen.

    Tritt der Fehler bei Ihnen in der aktuellen Version noch auf?

    Viele Grüße,

    Friedrich Müller

  2. Dennis Sen
    • changed status to open

    Dieser Fehler tritt in der 2.18.0 und im Dev-Stand erneut auf, wie z.B. auf https://geoportal-hamburg.de/geo-online/ nachvollzogen werden kann.

    • Der Fehler wird nur in Firefox geloggt. Chrome/Edge übergehen das Problem.
    • Am Code ist nachvollziehbar, dass die Funktion updateScale nicht existiert.
    • Alle Browser: Wenn im Browser ein anderer Druckmaßstab gewählt wird, wird dieser bei Karteninteraktion (etwa Verschieben der Karte) sofort wieder zurückgesetzt. Das könnte für den Nutzer frustrierend sein, und klingt auf den ersten Blick schon so, als würde ein updateScale fehlen.

  3. Log in to comment