File tree 1 file changed +10
-7
lines changed
1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change 9
9
10
10
'use strict' ;
11
11
12
+ var BADNUM = require ( '../constants/numerical' ) . BADNUM ;
13
+
12
14
/**
13
15
* Convert calcTrace to GeoJSON 'MultiLineString' coordinate arrays
14
16
*
21
23
*
22
24
*/
23
25
exports . calcTraceToLineCoords = function ( calcTrace ) {
24
- var trace = calcTrace [ 0 ] . trace ,
25
- connectgaps = trace . connectgaps ;
26
+ var trace = calcTrace [ 0 ] . trace ;
27
+ var connectgaps = trace . connectgaps ;
26
28
27
- var coords = [ ] ,
28
- lineString = [ ] ;
29
+ var coords = [ ] ;
30
+ var lineString = [ ] ;
29
31
30
32
for ( var i = 0 ; i < calcTrace . length ; i ++ ) {
31
33
var calcPt = calcTrace [ i ] ;
34
+ var lonlat = calcPt . lonlat ;
32
35
33
- lineString . push ( calcPt . lonlat ) ;
34
-
35
- if ( ! connectgaps && calcPt . gapAfter && lineString . length > 0 ) {
36
+ if ( lonlat [ 0 ] !== BADNUM && lonlat [ 1 ] !== BADNUM ) {
37
+ lineString . push ( lonlat ) ;
38
+ } else if ( ! connectgaps && lineString . length > 0 ) {
36
39
coords . push ( lineString ) ;
37
40
lineString = [ ] ;
38
41
}
You can’t perform that action at this time.
0 commit comments