Skip to content

Commit 71dc7b8

Browse files
committed
update
1 parent 1bddb32 commit 71dc7b8

File tree

2 files changed

+38
-10
lines changed

2 files changed

+38
-10
lines changed

src/app/components/Map/TWLSample.tsx

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,11 @@ export const TWLSample = (props: any) => {
5959
}, [tLayer]);
6060

6161
const setCurrYear = yr => {
62+
const date = new Date();
63+
date.setFullYear(yr + 1);
6264
setCurrentYear(yr);
6365
//@ts-ignore
64-
context.map.timeDimension.setCurrentTime(yr);
66+
context.map.timeDimension.setCurrentTime(date.getTime());
6567
};
6668

6769
useEffect(() => {
@@ -72,6 +74,7 @@ export const TWLSample = (props: any) => {
7274
url.searchParams.has('op') &&
7375
url.searchParams.get('op') === 'screenshot'
7476
) {
77+
setIsSh(true);
7578
if (url.searchParams.has('year')) {
7679
const y = url.searchParams.get('year');
7780
if (y) {
@@ -89,6 +92,7 @@ export const TWLSample = (props: any) => {
8992
url.searchParams.has('op') &&
9093
url.searchParams.get('op') === 'screenshot'
9194
) {
95+
setIsSh(true);
9296
} else {
9397
let dt = new Date(+data.time).getFullYear();
9498
console.log('setting current year from Leaflet Timedmension:', dt);
@@ -240,23 +244,39 @@ export const TWLSample = (props: any) => {
240244
cacheForward: 0,
241245
});
242246

243-
if (currentMap === 'annual' && !isSh) {
247+
if (currentMap === 'annual') {
244248
setLayer(tdWmsLayer2);
245-
setTimeout(() => {
249+
if (!isSh) {
250+
setTimeout(() => {
251+
try {
252+
// @ts-ignore
253+
map._controlContainer.getElementsByClassName(
254+
'leaflet-bar-timecontrol',
255+
)[0].style.display = 'flex';
256+
// @ts-ignore
257+
map._controlContainer.getElementsByClassName(
258+
'leaflet-time-info',
259+
)[0].style.display = 'flex';
260+
setTimestatus('flex');
261+
} catch (e) {
262+
// console.log(e)
263+
}
264+
}, 250);
265+
} else {
246266
try {
247267
// @ts-ignore
248268
map._controlContainer.getElementsByClassName(
249269
'leaflet-bar-timecontrol',
250-
)[0].style.display = 'flex';
270+
)[0].style.display = 'none';
251271
// @ts-ignore
252272
map._controlContainer.getElementsByClassName(
253273
'leaflet-time-info',
254-
)[0].style.display = 'flex';
255-
setTimestatus('flex');
274+
)[0].style.display = 'none';
275+
setTimestatus('none');
256276
} catch (e) {
257277
// console.log(e)
258278
}
259-
}, 250);
279+
}
260280
layer.current = tdWmsLayer2;
261281
currentLayer = tdWmsLayer2;
262282
setTLayer(tdWmsLayer2);

src/app/pages/MapPage/index.tsx

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import { saveAs } from 'file-saver';
3434
import useCustomSnackbar from '../../../utils/useCustomSnackbar';
3535
import HeaderBar from '../../components/HeaderBar';
3636
import { RequestApi } from 'app/Services';
37+
import { url } from 'inspector';
3738

3839
interface MapPageProps {
3940
map_mode: string;
@@ -579,14 +580,21 @@ export function MapPage(props: MapPageProps) {
579580

580581
const handleDownloadMapImg = () => {
581582
const format = 'image';
583+
let url = new URL(window.location.href);
584+
let yrparam = url.searchParams.get('year');
582585
let year = '';
586+
if (yrparam) {
587+
year = yrparam;
588+
}
583589
try {
584590
year =
585591
currentMap.aggregation_period === 'annual' ||
586592
currentMap.aggregation_period === 'test'
587-
? new Date((mapRef.current as any).timeDimension?.getCurrentTime())
588-
.getFullYear()
589-
.toString()
593+
? year
594+
? year
595+
: new Date((mapRef.current as any).timeDimension?.getCurrentTime())
596+
.getFullYear()
597+
.toString()
590598
: '';
591599
console.log('showing year', year);
592600
} catch (e) {

0 commit comments

Comments
 (0)