File tree Expand file tree Collapse file tree 1 file changed +10
-7
lines changed
Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change 99
1010'use strict' ;
1111
12+ var BADNUM = require ( '../constants/numerical' ) . BADNUM ;
13+
1214/**
1315 * Convert calcTrace to GeoJSON 'MultiLineString' coordinate arrays
1416 *
2123 *
2224 */
2325exports . calcTraceToLineCoords = function ( calcTrace ) {
24- var trace = calcTrace [ 0 ] . trace ,
25- connectgaps = trace . connectgaps ;
26+ var trace = calcTrace [ 0 ] . trace ;
27+ var connectgaps = trace . connectgaps ;
2628
27- var coords = [ ] ,
28- lineString = [ ] ;
29+ var coords = [ ] ;
30+ var lineString = [ ] ;
2931
3032 for ( var i = 0 ; i < calcTrace . length ; i ++ ) {
3133 var calcPt = calcTrace [ i ] ;
34+ var lonlat = calcPt . lonlat ;
3235
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 ) {
3639 coords . push ( lineString ) ;
3740 lineString = [ ] ;
3841 }
You can’t perform that action at this time.
0 commit comments