hookehuyr

fix 生成图片时间戳优化

1 /* 1 /*
2 * @Date: 2025-01-22 11:45:30 2 * @Date: 2025-01-22 11:45:30
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2025-01-24 16:56:06 4 + * @LastEditTime: 2025-02-08 10:24:25
5 * @FilePath: /map-demo/src/utils/TileCutter.js 5 * @FilePath: /map-demo/src/utils/TileCutter.js
6 * @Description: 文件描述 6 * @Description: 文件描述
7 */ 7 */
8 import JSZip from "jszip"; 8 import JSZip from "jszip";
9 import { saveAs } from "file-saver"; 9 import { saveAs } from "file-saver";
10 +import dayjs from "dayjs";
10 11
11 const tileSize = 512; 12 const tileSize = 512;
12 13
...@@ -85,8 +86,11 @@ function sliceImageToTiles(image, bounds, zoomLevel) { ...@@ -85,8 +86,11 @@ function sliceImageToTiles(image, bounds, zoomLevel) {
85 // console.warn(`保存瓦片: ${tileX}_${tileY}_${zoomLevel}.png`); 86 // console.warn(`保存瓦片: ${tileX}_${tileY}_${zoomLevel}.png`);
86 // saveTile(blob, `${tileX}_${tileY}_${zoomLevel}.png`); 87 // saveTile(blob, `${tileX}_${tileY}_${zoomLevel}.png`);
87 88
89 + // 获取当前北京时间(UTC+8)
90 + const beijingTime = dayjs().add(8, "hour").toDate();
91 +
88 // 使用 JSZip 将每个瓦片添加到压缩包中 92 // 使用 JSZip 将每个瓦片添加到压缩包中
89 - zip.file(`${tileX}_${tileY}_${zoomLevel}.png`, blob); 93 + zip.file(`${tileX}_${tileY}_${zoomLevel}.png`, blob, { date: beijingTime });
90 tileIndex++; 94 tileIndex++;
91 95
92 // 如果所有瓦片都处理完,生成并下载压缩包 96 // 如果所有瓦片都处理完,生成并下载压缩包
......