File tree 2 files changed +13
-5
lines changed
2 files changed +13
-5
lines changed Original file line number Diff line number Diff line change 30
30
31
31
formatDistance : function ( d /* Number (meters) */ , sensitivity ) {
32
32
var un = this . options . unitNames ,
33
+ simpleRounding = sensitivity <= 0 ,
34
+ round = simpleRounding ? function ( v ) { return v ; } : L . bind ( this . _round , this ) ,
33
35
v ,
34
36
yards ,
35
- data ;
37
+ data ,
38
+ pow10 ;
36
39
37
40
if ( this . options . units === 'imperial' ) {
38
41
yards = d / 0.9144 ;
39
42
if ( yards >= 1000 ) {
40
43
data = {
41
- value : this . _round ( d / 1609.344 , sensitivity ) ,
44
+ value : round ( d / 1609.344 , sensitivity ) ,
42
45
unit : un . miles
43
46
} ;
44
47
} else {
45
48
data = {
46
- value : this . _round ( yards , sensitivity ) ,
49
+ value : round ( yards , sensitivity ) ,
47
50
unit : un . yards
48
51
} ;
49
52
}
50
53
} else {
51
- v = this . _round ( d , sensitivity ) ;
54
+ v = round ( d , sensitivity ) ;
52
55
data = {
53
56
value : v >= 1000 ? ( v / 1000 ) : v ,
54
57
unit : v >= 1000 ? un . kilometers : un . meters
55
58
} ;
56
59
}
57
60
61
+ if ( simpleRounding ) {
62
+ pow10 = Math . pow ( 10 , - sensitivity ) ;
63
+ data . value = Math . round ( data . value * pow10 ) / pow10 ;
64
+ }
65
+
58
66
return L . Util . template ( this . options . distanceTemplate , data ) ;
59
67
} ,
60
68
Original file line number Diff line number Diff line change 24
24
alternativeClassName : '' ,
25
25
minimizedClassName : '' ,
26
26
itineraryClassName : '' ,
27
- totalDistanceRoundingSensitivity : 10 ,
27
+ totalDistanceRoundingSensitivity : - 1 ,
28
28
show : true ,
29
29
collapsible : undefined ,
30
30
collapseBtn : function ( itinerary ) {
You can’t perform that action at this time.
0 commit comments