@@ -499,32 +499,18 @@ function Geo(props) {
499
499
return ""
500
500
}
501
501
502
- //From layers get all histroy
503
- var histo = [ ]
504
- function fillTimeline ( layers ) {
505
- layers . forEach ( ( layer ) => {
506
- if ( layer . get ( "groups" ) && timelineDate ( layer ) && (
507
- ( Array . isArray ( layer . get ( "groups" ) ) && layer . get ( "groups" ) . includes ( 'timeline' ) ) ||
508
- ( typeof layer . get ( "groups" ) === "string" && layer . get ( "groups" ) == 'timeline' ) ) ) {
509
- histo . push [ layer ]
510
- } else if ( layer instanceof LayerGroup ) {
511
- fillTimeline ( layers . getLayers ( ) )
512
- }
513
- } )
514
- }
515
- fillTimeline ( props . layers )
516
-
517
502
518
503
//Timeline
519
504
var tline = new Timeline ( {
520
505
className : 'ol-pointer ol-zoomhover ol-timeline' ,
521
- features : histo ,
506
+ features : [ ] ,
522
507
minDate : new Date ( props . startDate || defMinDate ) ,
523
508
maxDate : new Date ( props . endDate ) ,
524
509
getFeatureDate : function ( l ) { return timelineDate ( l ) } ,
525
510
getHTML : function ( l ) { return timelineDate ( l ) }
526
511
} ) ;
527
512
513
+ var histo = [ ]
528
514
tline . on ( 'scroll' , function ( e ) {
529
515
var layer , dmin = Infinity ;
530
516
histo . forEach ( function ( l , i ) {
@@ -558,6 +544,22 @@ function Geo(props) {
558
544
//Toggle the timeline classes
559
545
timeline . on ( "change:active" , ( event ) => {
560
546
if ( event . active ) {
547
+ //From layers get all histroy
548
+ function fillTimeline ( layers ) {
549
+ layers . forEach ( ( layer ) => {
550
+ console . log ( layer )
551
+ if ( layer instanceof LayerGroup ) {
552
+ fillTimeline ( layer . getLayers ( ) )
553
+ } else if ( layer . get ( "groups" ) && timelineDate ( layer ) && (
554
+ ( Array . isArray ( layer . get ( "groups" ) ) && layer . get ( "groups" ) . includes ( 'timeline' ) ) ||
555
+ ( typeof layer . get ( "groups" ) === "string" && layer . get ( "groups" ) == 'timeline' ) ) ) {
556
+ histo . push [ layer ]
557
+ }
558
+ } )
559
+ }
560
+ fillTimeline ( olMap . getLayers ( ) )
561
+ tline . setFeatures ( histo )
562
+
561
563
scaleLineControl . element . classList . add ( 'timeline' )
562
564
geoTracker . element . classList . add ( 'timeline' )
563
565
geoLocation . element . classList . add ( 'timeline' )
0 commit comments