|
@@ -145,7 +145,7 @@ export const createBoard = (
|
|
let captureCanvas: HTMLCanvasElement;
|
|
let captureCanvas: HTMLCanvasElement;
|
|
|
|
|
|
const scaleEntity = board.tree.entrys.scale[0] as Scale;
|
|
const scaleEntity = board.tree.entrys.scale[0] as Scale;
|
|
- scaleEntity.allowable = 0.00000000001;
|
|
|
|
|
|
+ scaleEntity.allowable = 0.01;
|
|
scaleEntity.getScaleUnit = (data: number[]) => {
|
|
scaleEntity.getScaleUnit = (data: number[]) => {
|
|
if (!props.map) return;
|
|
if (!props.map) return;
|
|
const mapView = props.map.getView();
|
|
const mapView = props.map.getView();
|
|
@@ -155,7 +155,10 @@ export const createBoard = (
|
|
};
|
|
};
|
|
scaleEntity.getScaleText = (val: number) => {
|
|
scaleEntity.getScaleText = (val: number) => {
|
|
if (val > 1000) {
|
|
if (val > 1000) {
|
|
- return round(val / 1000, 1) + " km";
|
|
|
|
|
|
+ let km = round(val / 1000, 1);
|
|
|
|
+ let mkm = km % 1;
|
|
|
|
+ km = Math.floor(km) + (mkm > 0.5 ? 1 : mkm < 0.5 ? -1 : 0.5);
|
|
|
|
+ return km + " km";
|
|
} else {
|
|
} else {
|
|
return Math.floor(val) + " m";
|
|
return Math.floor(val) + " m";
|
|
}
|
|
}
|