File tree Expand file tree Collapse file tree 1 file changed +29
-7
lines changed
Expand file tree Collapse file tree 1 file changed +29
-7
lines changed Original file line number Diff line number Diff 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;
You can’t perform that action at this time.
0 commit comments