Rundungsfehler Maßstabsanzeige

Issue #651 resolved
Stolz created an issue

Hallo zusammen,

wenn ich Maßstäbe definiere wie z.B. 1:250

            {
                "resolution": 0.0661457976146026,
                "scale": 250,
                "zoomLevel": 14
            }

werden diese in der ScaleLine auf Hunderterstelle gerundet. Hier wird aus 1:250 → 1:300. Betrifft zum Glück nur die Anzeige und nicht die interne Berechnung für OL setResolution().
Ursache: in \src\modules\map\store\gettersMap.js

scaleToOne: (_, {scale}) => {;
    if (scale > 10000) {
        return `1 : ${(Math.round(scale / 1000) * 1000).toLocaleString()}`;
    }
    else if (scale > 100) {
        return `1 : ${(Math.round(scale / 100) * 100).toLocaleString()}`;
    }
    return `1 : ${Math.round(scale).toLocaleString()}`;
},

scale > 100 wird auf Hunderterstelle gerundet! Vermutlich sollte hier scale > 1000 stehen.

Getestet in v2.13.

Danke&VG

D. Stolz

Comments (3)

  1. Log in to comment