Skip to content

Commit 37096e8

Browse files
committed
up
1 parent 2bb4db5 commit 37096e8

File tree

1 file changed

+29
-7
lines changed

1 file changed

+29
-7
lines changed

src/app/components/Map/TWLSample.tsx

Lines changed: 29 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,20 @@ export const TWLSample = (props: any) => {
3333
const data = props.data;
3434
const currentMap = props.currentMap;
3535
const [isSh, setIsSh] = useState(false);
36+
const setCY = yr => {
37+
localStorage.setItem('currentYear', yr.toString());
38+
};
39+
40+
const getCY = () => {
41+
const cy = localStorage.getItem('currentYear');
42+
if (cy) {
43+
return cy;
44+
} else {
45+
return 0;
46+
}
47+
};
48+
49+
const [yearSet, setYearSet] = useState(false);
3650

3751
const [tLayer, setTLayer] = useState<any>();
3852
const getMethods = obj =>
@@ -60,10 +74,15 @@ export const TWLSample = (props: any) => {
6074

6175
const setCurrYear = yr => {
6276
const date = new Date();
63-
date.setFullYear(yr + 1);
64-
setCurrentYear(yr);
65-
//@ts-ignore
66-
context.map.timeDimension.setCurrentTime(date.getTime());
77+
if (getCY() !== yr) {
78+
setTimeout(() => {
79+
date.setFullYear(yr + 1);
80+
setCurrentYear(yr);
81+
//@ts-ignore
82+
context.map.timeDimension.setCurrentTime(date.getTime());
83+
setCY(yr);
84+
}, 50);
85+
}
6786
};
6887

6988
useEffect(() => {
@@ -94,9 +113,12 @@ export const TWLSample = (props: any) => {
94113
) {
95114
setIsSh(true);
96115
} else {
97-
let dt = new Date(+data.time).getFullYear();
98-
console.log('setting current year from Leaflet Timedmension:', dt);
99-
setCurrYear(dt);
116+
if (!yearSet) {
117+
let dt = new Date(+data.time).getFullYear();
118+
console.log('setting current year from Leaflet Timedmension:', dt);
119+
setCurrYear(dt);
120+
setYearSet(true);
121+
}
100122
//setTimeout(() => {
101123
// let layers = document.getElementsByClassName('leaflet-layer');
102124
// let tx = false;

0 commit comments

Comments
 (0)