Skip to content

Commit

Permalink
Merge pull request #3 from ovidiu-pacurar/master
Browse files Browse the repository at this point in the history
Added measure options for number of decimals.
  • Loading branch information
ptma committed Apr 26, 2023
2 parents b3d0e68 + 7b25246 commit 7f12a03
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 6 deletions.
4 changes: 4 additions & 0 deletions README-zh_CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,12 @@ L.Measure = {
areaMeasurement: "面积测量",
start: "开始",
meter: "",
meterDecimals: 0,
kilometer: "公里",
kilometerDecimals: 2,
squareMeter: "平方米",
squareMeterDecimals: 0,
squareKilometers: "平方公里",
squareKilometersDecimals: 2
};
```
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,12 @@ L.Measure = {
areaMeasurement: "Area measurement",
start: "Start",
meter: "m",
meterDecimals: 0,
kilometer: "km",
kilometerDecimals: 2,
squareMeter: "",
squareMeterDecimals: 0,
squareKilometers: "km²",
squareKilometersDecimals: 2
};
```
16 changes: 10 additions & 6 deletions src/leaflet.measure.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,13 @@
areaMeasurement: "Area measurement",
start: "Start",
meter: "m",
meterDecimals: 0,
kilometer: "km",
kilometerDecimals: 2,
squareMeter: "m²",
squareMeterDecimals: 0,
squareKilometers: "km²",
squareKilometersDecimals: 2
};

L.Control.Measure = L.Control.extend({
Expand Down Expand Up @@ -408,8 +412,8 @@
},
_getDistanceString: function (distance) {
return distance < 1e3
? this._numberFormat(distance, 0) + " " + L.Measure.meter
: this._numberFormat(distance / 1e3, 2) + " " + L.Measure.kilometer;
? this._numberFormat(distance, L.Measure.meterDecimals) + " " + L.Measure.meter
: this._numberFormat(distance / 1e3, L.Measure.kilometerDecimals) + " " + L.Measure.kilometer;
},

_getDistance: function (latlng1, latlng2) {
Expand All @@ -424,10 +428,10 @@
return 2 * earthRadius * Math.asin(Math.sqrt(a));
},
_getAreaString: function (points) {
var a = Math.round(this._getArea(points));
return a < 1e6
? this._numberFormat(a, 0) + " " + L.Measure.squareMeter
: this._numberFormat(a / 1e6, 2) + " " + L.Measure.squareKilometers;
var a = this._getArea(points);
return Math.round(a) < 1e6
? this._numberFormat(a, L.Measure.squareMeterDecimals) + " " + L.Measure.squareMeter
: this._numberFormat(a / 1e6, L.Measure.squareKilometersDecimals) + " " + L.Measure.squareKilometers;
},
_getArea: function (points) {
var earthRadius = 6378137;
Expand Down

0 comments on commit 7f12a03

Please sign in to comment.