Skip to content

Commit e985b83

Browse files
committed
fix: timeline
1 parent 753b4c5 commit e985b83

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

src/vendors/Geo.jsx

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -499,32 +499,18 @@ function Geo(props) {
499499
return ""
500500
}
501501

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-
517502

518503
//Timeline
519504
var tline = new Timeline({
520505
className: 'ol-pointer ol-zoomhover ol-timeline',
521-
features: histo,
506+
features: [],
522507
minDate: new Date(props.startDate || defMinDate),
523508
maxDate: new Date(props.endDate),
524509
getFeatureDate: function (l) { return timelineDate(l) },
525510
getHTML: function (l) { return timelineDate(l) }
526511
});
527512

513+
var histo = []
528514
tline.on('scroll', function (e) {
529515
var layer, dmin = Infinity;
530516
histo.forEach(function (l, i) {
@@ -558,6 +544,22 @@ function Geo(props) {
558544
//Toggle the timeline classes
559545
timeline.on("change:active", (event) => {
560546
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+
561563
scaleLineControl.element.classList.add('timeline')
562564
geoTracker.element.classList.add('timeline')
563565
geoLocation.element.classList.add('timeline')

0 commit comments

Comments
 (0)