From 16d9210c5c24bff9c2cfc9d24241f577976045c5 Mon Sep 17 00:00:00 2001 From: hamster1963 <1410514192@qq.com> Date: Thu, 28 Nov 2024 16:07:18 +0800 Subject: [PATCH 1/2] feat(global): add some geo support --- .../ClientComponents/InteractiveMap.tsx | 48 ++- lib/geo-limit.ts | 408 +++++++++--------- 2 files changed, 252 insertions(+), 204 deletions(-) diff --git a/app/(main)/ClientComponents/InteractiveMap.tsx b/app/(main)/ClientComponents/InteractiveMap.tsx index abfae65..5d1da9b 100644 --- a/app/(main)/ClientComponents/InteractiveMap.tsx +++ b/app/(main)/ClientComponents/InteractiveMap.tsx @@ -1,5 +1,6 @@ "use client"; +import { countryCoordinates } from "@/lib/geo-limit"; import { geoEquirectangular, geoPath } from "d3-geo"; import { AnimatePresence, m } from "framer-motion"; import { useTranslations } from "next-intl"; @@ -83,6 +84,47 @@ export function InteractiveMap({ /> ); })} + + {/* 渲染不在 filteredFeatures 中的国家标记点 */} + {countries.map((countryCode) => { + // 检查该国家是否已经在 filteredFeatures 中 + const isInFilteredFeatures = filteredFeatures.some( + (feature) => feature.properties.iso_a2_eh === countryCode, + ); + + // 如果已经在 filteredFeatures 中,跳过 + if (isInFilteredFeatures) return null; + + // 获取国家的经纬度 + const coords = countryCoordinates[countryCode]; + if (!coords) return null; + + // 使用投影函数将经纬度转换为 SVG 坐标 + const [x, y] = projection([coords.lng, coords.lat]) || [0, 0]; + const serverCount = serverCounts[countryCode] || 0; + + return ( + { + setTooltipData({ + centroid: [x, y], + country: coords.name, + count: serverCount, + }); + }} + onMouseLeave={() => setTooltipData(null)} + className="cursor-pointer" + > + + + ); + })} @@ -98,7 +140,11 @@ export function InteractiveMap({ transform: "translate(-50%, -50%)", }} > -

{tooltipData.country}

+

+ {tooltipData.country === "China" + ? "Mainland China" + : tooltipData.country} +

{tooltipData.count} {t("Servers")}

diff --git a/lib/geo-limit.ts b/lib/geo-limit.ts index 8e38263..e49c94f 100644 --- a/lib/geo-limit.ts +++ b/lib/geo-limit.ts @@ -1,208 +1,210 @@ -export const countryCoordinates: Record = - { - // 亚洲 - AF: { lat: 33.0, lng: 65.0 }, // 阿富汗 - AM: { lat: 40.0, lng: 45.0 }, // 亚美尼亚 - AZ: { lat: 40.5, lng: 47.5 }, // 阿塞拜疆 - BD: { lat: 24.0, lng: 90.0 }, // 孟加拉国 - BH: { lat: 26.0, lng: 50.55 }, // 巴林 - BT: { lat: 27.5, lng: 90.5 }, // 不丹 - BN: { lat: 4.5, lng: 114.6667 }, // 文莱 - KH: { lat: 13.0, lng: 105.0 }, // 柬埔寨 - CN: { lat: 35.0, lng: 105.0 }, // 中国 - CY: { lat: 35.0, lng: 33.0 }, // 塞浦路斯 - GE: { lat: 42.0, lng: 43.5 }, // 格鲁吉亚 - IN: { lat: 20.0, lng: 77.0 }, // 印度 - ID: { lat: -5.0, lng: 120.0 }, // 印度尼西亚 - IR: { lat: 32.0, lng: 53.0 }, // 伊朗 - IQ: { lat: 33.0, lng: 44.0 }, // 伊拉克 - IL: { lat: 31.5, lng: 34.75 }, // 以色列 - JP: { lat: 36.0, lng: 138.0 }, // 日本 - JO: { lat: 31.0, lng: 36.0 }, // 约旦 - KZ: { lat: 48.0, lng: 68.0 }, // 哈萨克斯坦 - KW: { lat: 29.3375, lng: 47.6581 }, // 科威特 - KG: { lat: 41.0, lng: 75.0 }, // 吉尔吉斯斯坦 - LA: { lat: 18.0, lng: 105.0 }, // 老挝 - LB: { lat: 33.8333, lng: 35.8333 }, // 黎巴嫩 - MY: { lat: 2.5, lng: 112.5 }, // 马来西亚 - MV: { lat: 3.25, lng: 73.0 }, // 马尔代夫 - MN: { lat: 46.0, lng: 105.0 }, // 蒙古 - MM: { lat: 22.0, lng: 98.0 }, // 缅甸 - NP: { lat: 28.0, lng: 84.0 }, // 尼泊尔 - OM: { lat: 21.0, lng: 57.0 }, // 阿曼 - PK: { lat: 30.0, lng: 70.0 }, // 巴基斯坦 - PH: { lat: 13.0, lng: 122.0 }, // 菲律宾 - QA: { lat: 25.5, lng: 51.25 }, // 卡塔尔 - SA: { lat: 25.0, lng: 45.0 }, // 沙特阿拉伯 - SG: { lat: 1.3667, lng: 103.8 }, // 新加坡 - KR: { lat: 37.0, lng: 127.5 }, // 韩国 - LK: { lat: 7.0, lng: 81.0 }, // 斯里兰卡 - SY: { lat: 35.0, lng: 38.0 }, // 叙利亚 - TW: { lat: 23.5, lng: 121.0 }, // 台湾 - TJ: { lat: 39.0, lng: 71.0 }, // 塔吉克斯坦 - TH: { lat: 15.0, lng: 100.0 }, // 泰国 - TR: { lat: 39.0, lng: 35.0 }, // 土耳其 - TM: { lat: 40.0, lng: 60.0 }, // 土库曼斯坦 - AE: { lat: 24.0, lng: 54.0 }, // 阿联酋 - UZ: { lat: 41.0, lng: 64.0 }, // 乌兹别克斯坦 - VN: { lat: 16.0, lng: 106.0 }, // 越南 - YE: { lat: 15.0, lng: 48.0 }, // 也门 - PS: { lat: 32.0, lng: 35.25 }, // 巴勒斯坦 +export const countryCoordinates: Record< + string, + { lat: number; lng: number; name: string } +> = { + // 亚洲 + AF: { lat: 33.0, lng: 65.0, name: "Afghanistan" }, // 阿富汗 + AM: { lat: 40.0, lng: 45.0, name: "Armenia" }, // 亚美尼亚 + AZ: { lat: 40.5, lng: 47.5, name: "Azerbaijan" }, // 阿塞拜疆 + BD: { lat: 24.0, lng: 90.0, name: "Bangladesh" }, // 孟加拉国 + BH: { lat: 26.0, lng: 50.55, name: "Bahrain" }, // 巴林 + BT: { lat: 27.5, lng: 90.5, name: "Bhutan" }, // 不丹 + BN: { lat: 4.5, lng: 114.6667, name: "Brunei" }, // 文莱 + KH: { lat: 13.0, lng: 105.0, name: "Cambodia" }, // 柬埔寨 + CN: { lat: 35.0, lng: 105.0, name: "China" }, // 中国 + CY: { lat: 35.0, lng: 33.0, name: "Cyprus" }, // 塞浦路斯 + GE: { lat: 42.0, lng: 43.5, name: "Georgia" }, // 格鲁吉亚 + IN: { lat: 20.0, lng: 77.0, name: "India" }, // 印度 + ID: { lat: -5.0, lng: 120.0, name: "Indonesia" }, // 印度尼西亚 + IR: { lat: 32.0, lng: 53.0, name: "Iran" }, // 伊朗 + IQ: { lat: 33.0, lng: 44.0, name: "Iraq" }, // 伊拉克 + IL: { lat: 31.5, lng: 34.75, name: "Israel" }, // 以色列 + JP: { lat: 36.0, lng: 138.0, name: "Japan" }, // 日本 + JO: { lat: 31.0, lng: 36.0, name: "Jordan" }, // 约旦 + KZ: { lat: 48.0, lng: 68.0, name: "Kazakhstan" }, // 哈萨克斯坦 + KW: { lat: 29.3375, lng: 47.6581, name: "Kuwait" }, // 科威特 + KG: { lat: 41.0, lng: 75.0, name: "Kyrgyzstan" }, // 吉尔吉斯斯坦 + LA: { lat: 18.0, lng: 105.0, name: "Laos" }, // 老挝 + LB: { lat: 33.8333, lng: 35.8333, name: "Lebanon" }, // 黎巴嫩 + MY: { lat: 2.5, lng: 112.5, name: "Malaysia" }, // 马来西亚 + MV: { lat: 3.25, lng: 73.0, name: "Maldives" }, // 马尔代夫 + MN: { lat: 46.0, lng: 105.0, name: "Mongolia" }, // 蒙古 + MM: { lat: 22.0, lng: 98.0, name: "Myanmar" }, // 缅甸 + NP: { lat: 28.0, lng: 84.0, name: "Nepal" }, // 尼泊尔 + OM: { lat: 21.0, lng: 57.0, name: "Oman" }, // 阿曼 + PK: { lat: 30.0, lng: 70.0, name: "Pakistan" }, // 巴基斯坦 + PH: { lat: 13.0, lng: 122.0, name: "Philippines" }, // 菲律宾 + QA: { lat: 25.5, lng: 51.25, name: "Qatar" }, // 卡塔尔 + SA: { lat: 25.0, lng: 45.0, name: "Saudi Arabia" }, // 沙特阿拉伯 + SG: { lat: 1.3667, lng: 103.8, name: "Singapore" }, // 新加坡 + KR: { lat: 37.0, lng: 127.5, name: "South Korea" }, // 韩国 + LK: { lat: 7.0, lng: 81.0, name: "Sri Lanka" }, // 斯里兰卡 + SY: { lat: 35.0, lng: 38.0, name: "Syria" }, // 叙利亚 + TW: { lat: 23.5, lng: 121.0, name: "Taiwan" }, // 台湾 + TJ: { lat: 39.0, lng: 71.0, name: "Tajikistan" }, // 塔吉克斯坦 + TH: { lat: 15.0, lng: 100.0, name: "Thailand" }, // 泰国 + TR: { lat: 39.0, lng: 35.0, name: "Turkey" }, // 土耳其 + TM: { lat: 40.0, lng: 60.0, name: "Turkmenistan" }, // 土库曼斯坦 + AE: { lat: 24.0, lng: 54.0, name: "United Arab Emirates" }, // 阿联酋 + UZ: { lat: 41.0, lng: 64.0, name: "Uzbekistan" }, // 乌兹别克斯坦 + VN: { lat: 16.0, lng: 106.0, name: "Vietnam" }, // 越南 + YE: { lat: 15.0, lng: 48.0, name: "Yemen" }, // 也门 + PS: { lat: 32.0, lng: 35.25, name: "Palestine" }, // 巴勒斯坦 - // 欧洲 - AL: { lat: 41.0, lng: 20.0 }, // 阿尔巴尼亚 - AD: { lat: 42.5, lng: 1.6 }, // 安道尔 - AT: { lat: 47.3333, lng: 13.3333 }, // 奥地利 - BY: { lat: 53.0, lng: 28.0 }, // 白俄罗斯 - BE: { lat: 50.8333, lng: 4.0 }, // 比利时 - BA: { lat: 44.0, lng: 18.0 }, // 波黑 - BG: { lat: 43.0, lng: 25.0 }, // 保加利亚 - HR: { lat: 45.1667, lng: 15.5 }, // 克罗地亚 - CZ: { lat: 49.75, lng: 15.5 }, // 捷克 - DK: { lat: 56.0, lng: 10.0 }, // 丹麦 - EE: { lat: 59.0, lng: 26.0 }, // 爱沙尼亚 - FI: { lat: 64.0, lng: 26.0 }, // 芬兰 - FR: { lat: 46.0, lng: 2.0 }, // 法国 - DE: { lat: 51.0, lng: 9.0 }, // 德国 - GR: { lat: 39.0, lng: 22.0 }, // 希腊 - HU: { lat: 47.0, lng: 20.0 }, // 匈牙利 - IS: { lat: 65.0, lng: -18.0 }, // 冰岛 - IE: { lat: 53.0, lng: -8.0 }, // 爱尔兰 - IT: { lat: 42.8333, lng: 12.8333 }, // 意大利 - LV: { lat: 57.0, lng: 25.0 }, // 拉脱维亚 - LI: { lat: 47.1667, lng: 9.5333 }, // 列支敦士登 - LT: { lat: 56.0, lng: 24.0 }, // 立陶宛 - LU: { lat: 49.75, lng: 6.1667 }, // 卢森堡 - MT: { lat: 35.8333, lng: 14.5833 }, // 马耳他 - MD: { lat: 47.0, lng: 29.0 }, // 摩尔多瓦 - MC: { lat: 43.7333, lng: 7.4 }, // 摩纳哥 - ME: { lat: 42.0, lng: 19.0 }, // 黑山 - NL: { lat: 52.5, lng: 5.75 }, // 荷兰 - NO: { lat: 62.0, lng: 10.0 }, // 挪威 - PL: { lat: 52.0, lng: 20.0 }, // 波兰 - PT: { lat: 39.5, lng: -8.0 }, // 葡萄牙 - RO: { lat: 46.0, lng: 25.0 }, // 罗马尼亚 - RU: { lat: 60.0, lng: 100.0 }, // 俄罗斯 - SM: { lat: 43.7667, lng: 12.4167 }, // 圣马力诺 - RS: { lat: 44.0, lng: 21.0 }, // 塞尔维亚 - SK: { lat: 48.6667, lng: 19.5 }, // 斯洛伐克 - SI: { lat: 46.0, lng: 15.0 }, // 斯洛文尼亚 - ES: { lat: 40.0, lng: -4.0 }, // 西班牙 - SE: { lat: 62.0, lng: 15.0 }, // 瑞典 - CH: { lat: 47.0, lng: 8.0 }, // 瑞士 - UA: { lat: 49.0, lng: 32.0 }, // 乌克兰 - GB: { lat: 54.0, lng: -2.0 }, // 英国 - VA: { lat: 41.9, lng: 12.45 }, // 梵蒂冈 + // 欧洲 + AL: { lat: 41.0, lng: 20.0, name: "Albania" }, // 阿尔巴尼亚 + AD: { lat: 42.5, lng: 1.6, name: "Andorra" }, // 安道尔 + AT: { lat: 47.3333, lng: 13.3333, name: "Austria" }, // 奥地利 + BY: { lat: 53.0, lng: 28.0, name: "Belarus" }, // 白俄罗斯 + BE: { lat: 50.8333, lng: 4.0, name: "Belgium" }, // 比利时 + BA: { lat: 44.0, lng: 18.0, name: "Bosnia and Herzegovina" }, // 波黑 + BG: { lat: 43.0, lng: 25.0, name: "Bulgaria" }, // 保加利亚 + HR: { lat: 45.1667, lng: 15.5, name: "Croatia" }, // 克罗地亚 + CZ: { lat: 49.75, lng: 15.5, name: "Czech Republic" }, // 捷克 + DK: { lat: 56.0, lng: 10.0, name: "Denmark" }, // 丹麦 + EE: { lat: 59.0, lng: 26.0, name: "Estonia" }, // 爱沙尼亚 + FI: { lat: 64.0, lng: 26.0, name: "Finland" }, // 芬兰 + FR: { lat: 46.0, lng: 2.0, name: "France" }, // 法国 + DE: { lat: 51.0, lng: 9.0, name: "Germany" }, // 德国 + GR: { lat: 39.0, lng: 22.0, name: "Greece" }, // 希腊 + HU: { lat: 47.0, lng: 20.0, name: "Hungary" }, // 匈牙利 + IS: { lat: 65.0, lng: -18.0, name: "Iceland" }, // 冰岛 + IE: { lat: 53.0, lng: -8.0, name: "Ireland" }, // 爱尔兰 + IT: { lat: 42.8333, lng: 12.8333, name: "Italy" }, // 意大利 + LV: { lat: 57.0, lng: 25.0, name: "Latvia" }, // 拉脱维亚 + LI: { lat: 47.1667, lng: 9.5333, name: "Liechtenstein" }, // 列支敦士登 + LT: { lat: 56.0, lng: 24.0, name: "Lithuania" }, // 立陶宛 + LU: { lat: 49.75, lng: 6.1667, name: "Luxembourg" }, // 卢森堡 + MT: { lat: 35.8333, lng: 14.5833, name: "Malta" }, // 马耳他 + MD: { lat: 47.0, lng: 29.0, name: "Moldova" }, // 摩尔多瓦 + MC: { lat: 43.7333, lng: 7.4, name: "Monaco" }, // 摩纳哥 + ME: { lat: 42.0, lng: 19.0, name: "Montenegro" }, // 黑山 + NL: { lat: 52.5, lng: 5.75, name: "Netherlands" }, // 荷兰 + NO: { lat: 62.0, lng: 10.0, name: "Norway" }, // 挪威 + PL: { lat: 52.0, lng: 20.0, name: "Poland" }, // 波兰 + PT: { lat: 39.5, lng: -8.0, name: "Portugal" }, // 葡萄牙 + RO: { lat: 46.0, lng: 25.0, name: "Romania" }, // 罗马尼亚 + RU: { lat: 60.0, lng: 100.0, name: "Russia" }, // 俄罗斯 + SM: { lat: 43.7667, lng: 12.4167, name: "San Marino" }, // 圣马力诺 + RS: { lat: 44.0, lng: 21.0, name: "Serbia" }, // 塞尔维亚 + SK: { lat: 48.6667, lng: 19.5, name: "Slovakia" }, // 斯洛伐克 + SI: { lat: 46.0, lng: 15.0, name: "Slovenia" }, // 斯洛文尼亚 + ES: { lat: 40.0, lng: -4.0, name: "Spain" }, // 西班牙 + SE: { lat: 62.0, lng: 15.0, name: "Sweden" }, // 瑞典 + CH: { lat: 47.0, lng: 8.0, name: "Switzerland" }, // 瑞士 + UA: { lat: 49.0, lng: 32.0, name: "Ukraine" }, // 乌克兰 + GB: { lat: 54.0, lng: -2.0, name: "United Kingdom" }, // 英国 + VA: { lat: 41.9, lng: 12.45, name: "Vatican City" }, // 梵蒂冈 - // 北美洲 - AG: { lat: 17.05, lng: -61.8 }, // 安提瓜和巴布达 - BS: { lat: 24.25, lng: -76.0 }, // 巴哈马 - BB: { lat: 13.1667, lng: -59.5333 }, // 巴巴多斯 - BZ: { lat: 17.25, lng: -88.75 }, // 伯利兹 - CA: { lat: 60.0, lng: -95.0 }, // 加拿大 - CR: { lat: 10.0, lng: -84.0 }, // 哥斯达黎加 - CU: { lat: 21.5, lng: -80.0 }, // 古巴 - DM: { lat: 15.4167, lng: -61.3333 }, // 多米尼克 - DO: { lat: 19.0, lng: -70.6667 }, // 多米尼加共和国 - SV: { lat: 13.8333, lng: -88.9167 }, // 萨尔瓦多 - GD: { lat: 12.1167, lng: -61.6667 }, // 格林纳达 - GT: { lat: 15.5, lng: -90.25 }, // 危地马拉 - HT: { lat: 19.0, lng: -72.4167 }, // 海地 - HN: { lat: 15.0, lng: -86.5 }, // 洪都拉斯 - JM: { lat: 18.25, lng: -77.5 }, // 牙买加 - MX: { lat: 23.0, lng: -102.0 }, // 墨西哥 - NI: { lat: 13.0, lng: -85.0 }, // 尼加拉瓜 - PA: { lat: 9.0, lng: -80.0 }, // 巴拿马 - KN: { lat: 17.3333, lng: -62.75 }, // 圣基茨和尼维斯 - LC: { lat: 13.8833, lng: -61.1333 }, // 圣卢西亚 - VC: { lat: 13.25, lng: -61.2 }, // 圣文森特和格林纳丁斯 - TT: { lat: 11.0, lng: -61.0 }, // 特立尼达和多巴哥 - US: { lat: 38.0, lng: -97.0 }, // 美国 + // 北美洲 + AG: { lat: 17.05, lng: -61.8, name: "Antigua and Barbuda" }, // 安提瓜和巴布达 + BS: { lat: 24.25, lng: -76.0, name: "Bahamas" }, // 巴哈马 + BB: { lat: 13.1667, lng: -59.5333, name: "Barbados" }, // 巴巴多斯 + BZ: { lat: 17.25, lng: -88.75, name: "Belize" }, // 伯利兹 + CA: { lat: 60.0, lng: -95.0, name: "Canada" }, // 加拿大 + CR: { lat: 10.0, lng: -84.0, name: "Costa Rica" }, // 哥斯达黎加 + CU: { lat: 21.5, lng: -80.0, name: "Cuba" }, // 古巴 + DM: { lat: 15.4167, lng: -61.3333, name: "Dominica" }, // 多米尼克 + DO: { lat: 19.0, lng: -70.6667, name: "Dominican Republic" }, // 多米尼加共和国 + SV: { lat: 13.8333, lng: -88.9167, name: "El Salvador" }, // 萨尔瓦多 + GD: { lat: 12.1167, lng: -61.6667, name: "Grenada" }, // 格林纳达 + GT: { lat: 15.5, lng: -90.25, name: "Guatemala" }, // 危地马拉 + HT: { lat: 19.0, lng: -72.4167, name: "Haiti" }, // 海地 + HN: { lat: 15.0, lng: -86.5, name: "Honduras" }, // 洪都拉斯 + JM: { lat: 18.25, lng: -77.5, name: "Jamaica" }, // 牙买加 + MX: { lat: 23.0, lng: -102.0, name: "Mexico" }, // 墨西哥 + NI: { lat: 13.0, lng: -85.0, name: "Nicaragua" }, // 尼加拉瓜 + PA: { lat: 9.0, lng: -80.0, name: "Panama" }, // 巴拿马 + KN: { lat: 17.3333, lng: -62.75, name: "Saint Kitts and Nevis" }, // 圣基茨和尼维斯 + LC: { lat: 13.8833, lng: -61.1333, name: "Saint Lucia" }, // 圣卢西亚 + VC: { lat: 13.25, lng: -61.2, name: "Saint Vincent and the Grenadines" }, // 圣文森特和格林纳丁斯 + TT: { lat: 11.0, lng: -61.0, name: "Trinidad and Tobago" }, // 特立尼达和多巴哥 + US: { lat: 38.0, lng: -97.0, name: "United States" }, // 美国 - // 南美洲 - AR: { lat: -34.0, lng: -64.0 }, // 阿根廷 - BO: { lat: -17.0, lng: -65.0 }, // 玻利维亚 - BR: { lat: -10.0, lng: -55.0 }, // 巴西 - CL: { lat: -30.0, lng: -71.0 }, // 智利 - CO: { lat: 4.0, lng: -72.0 }, // 哥伦比亚 - EC: { lat: -2.0, lng: -77.5 }, // 厄瓜多尔 - GY: { lat: 5.0, lng: -59.0 }, // 圭亚那 - PY: { lat: -23.0, lng: -58.0 }, // 巴拉圭 - PE: { lat: -10.0, lng: -76.0 }, // 秘鲁 - SR: { lat: 4.0, lng: -56.0 }, // 苏里南 - UY: { lat: -33.0, lng: -56.0 }, // 乌拉圭 - VE: { lat: 8.0, lng: -66.0 }, // 委内瑞拉 + // 南美洲 + AR: { lat: -34.0, lng: -64.0, name: "Argentina" }, // 阿根廷 + BO: { lat: -17.0, lng: -65.0, name: "Bolivia" }, // 玻利维亚 + BR: { lat: -10.0, lng: -55.0, name: "Brazil" }, // 巴西 + CL: { lat: -30.0, lng: -71.0, name: "Chile" }, // 智利 + CO: { lat: 4.0, lng: -72.0, name: "Colombia" }, // 哥伦比亚 + EC: { lat: -2.0, lng: -77.5, name: "Ecuador" }, // 厄瓜多尔 + GY: { lat: 5.0, lng: -59.0, name: "Guyana" }, // 圭亚那 + PY: { lat: -23.0, lng: -58.0, name: "Paraguay" }, // 巴拉圭 + PE: { lat: -10.0, lng: -76.0, name: "Peru" }, // 秘鲁 + SR: { lat: 4.0, lng: -56.0, name: "Suriname" }, // 苏里南 + UY: { lat: -33.0, lng: -56.0, name: "Uruguay" }, // 乌拉圭 + VE: { lat: 8.0, lng: -66.0, name: "Venezuela" }, // 委内瑞拉 - // 大洋洲 - AU: { lat: -27.0, lng: 133.0 }, // 澳大利亚 - FJ: { lat: -18.0, lng: 175.0 }, // 斐济 - KI: { lat: 1.4167, lng: 173.0 }, // 基里巴斯 - MH: { lat: 9.0, lng: 168.0 }, // 马绍尔群岛 - FM: { lat: 6.9167, lng: 158.25 }, // 密克罗尼西亚 - NR: { lat: -0.5333, lng: 166.9167 }, // 瑙鲁 - NZ: { lat: -41.0, lng: 174.0 }, // 新西兰 - PW: { lat: 7.5, lng: 134.5 }, // 帕劳 - PG: { lat: -6.0, lng: 147.0 }, // 巴布亚新几内亚 - WS: { lat: -13.5833, lng: -172.3333 }, // 萨摩亚 - SB: { lat: -8.0, lng: 159.0 }, // 所罗门群岛 - TO: { lat: -20.0, lng: -175.0 }, // 汤加 - TV: { lat: -8.0, lng: 178.0 }, // 图瓦卢 - VU: { lat: -16.0, lng: 167.0 }, // 瓦努阿图 + // 大洋洲 + AU: { lat: -27.0, lng: 133.0, name: "Australia" }, // 澳大利亚 + FJ: { lat: -18.0, lng: 175.0, name: "Fiji" }, // 斐济 + KI: { lat: 1.4167, lng: 173.0, name: "Kiribati" }, // 基里巴斯 + MH: { lat: 9.0, lng: 168.0, name: "Marshall Islands" }, // 马绍尔群岛 + FM: { lat: 6.9167, lng: 158.25, name: "Micronesia" }, // 密克罗尼西亚 + NR: { lat: -0.5333, lng: 166.9167, name: "Nauru" }, // 瑙鲁 + NZ: { lat: -41.0, lng: 174.0, name: "New Zealand" }, // 新西兰 + PW: { lat: 7.5, lng: 134.5, name: "Palau" }, // 帕劳 + PG: { lat: -6.0, lng: 147.0, name: "Papua New Guinea" }, // 巴布亚新几内亚 + WS: { lat: -13.5833, lng: -172.3333, name: "Samoa" }, // 萨摩亚 + SB: { lat: -8.0, lng: 159.0, name: "Solomon Islands" }, // 所罗门群岛 + TO: { lat: -20.0, lng: -175.0, name: "Tonga" }, // 汤加 + TV: { lat: -8.0, lng: 178.0, name: "Tuvalu" }, // 图瓦卢 + VU: { lat: -16.0, lng: 167.0, name: "Vanuatu" }, // 瓦努阿图 - // 非洲 - DZ: { lat: 28.0, lng: 3.0 }, // 阿尔及利亚 - AO: { lat: -12.5, lng: 18.5 }, // 安哥拉 - BJ: { lat: 9.5, lng: 2.25 }, // 贝宁 - BW: { lat: -22.0, lng: 24.0 }, // 博茨瓦纳 - BF: { lat: 13.0, lng: -2.0 }, // 布基纳法索 - BI: { lat: -3.5, lng: 30.0 }, // 布隆迪 - CM: { lat: 6.0, lng: 12.0 }, // 喀麦隆 - CV: { lat: 16.0, lng: -24.0 }, // 佛得角 - CF: { lat: 7.0, lng: 21.0 }, // 中非共和国 - TD: { lat: 15.0, lng: 19.0 }, // 乍得 - KM: { lat: -12.1667, lng: 44.25 }, // 科摩罗 - CG: { lat: -1.0, lng: 15.0 }, // 刚果 - CD: { lat: 0.0, lng: 25.0 }, // 刚果民主共和国 - CI: { lat: 8.0, lng: -5.0 }, // 科特迪瓦 - DJ: { lat: 11.5, lng: 43.0 }, // 吉布提 - EG: { lat: 27.0, lng: 30.0 }, // 埃及 - GQ: { lat: 2.0, lng: 10.0 }, // 赤道几内亚 - ER: { lat: 15.0, lng: 39.0 }, // 厄立特里亚 - ET: { lat: 8.0, lng: 38.0 }, // 埃塞俄比亚 - GA: { lat: -1.0, lng: 11.75 }, // 加蓬 - GM: { lat: 13.4667, lng: -16.5667 }, // 冈比亚 - GH: { lat: 8.0, lng: -2.0 }, // 加纳 - GN: { lat: 11.0, lng: -10.0 }, // 几内亚 - GW: { lat: 12.0, lng: -15.0 }, // 几内亚比绍 - KE: { lat: 1.0, lng: 38.0 }, // 肯尼亚 - LS: { lat: -29.5, lng: 28.5 }, // 莱索托 - LR: { lat: 6.5, lng: -9.5 }, // 利比里亚 - LY: { lat: 25.0, lng: 17.0 }, // 利比亚 - MG: { lat: -20.0, lng: 47.0 }, // 马达加斯加 - MW: { lat: -13.5, lng: 34.0 }, // 马拉维 - ML: { lat: 17.0, lng: -4.0 }, // 马里 - MR: { lat: 20.0, lng: -12.0 }, // 毛里塔尼亚 - MU: { lat: -20.2833, lng: 57.55 }, // 毛里求斯 - YT: { lat: -12.8333, lng: 45.1667 }, // 马约特 - MA: { lat: 32.0, lng: -5.0 }, // 摩洛哥 - MZ: { lat: -18.25, lng: 35.0 }, // 莫桑比克 - NA: { lat: -22.0, lng: 17.0 }, // 纳米比亚 - NE: { lat: 16.0, lng: 8.0 }, // 尼日尔 - NG: { lat: 10.0, lng: 8.0 }, // 尼日利亚 - RW: { lat: -2.0, lng: 30.0 }, // 卢旺达 - ST: { lat: 1.0, lng: 7.0 }, // 圣多美和普林西比 - SN: { lat: 14.0, lng: -14.0 }, // 塞内加尔 - SC: { lat: -4.5833, lng: 55.6667 }, // 塞舌尔 - SL: { lat: 8.5, lng: -11.5 }, // 塞拉利昂 - SO: { lat: 10.0, lng: 49.0 }, // 索马里 - ZA: { lat: -29.0, lng: 24.0 }, // 南非 - SD: { lat: 15.0, lng: 30.0 }, // 苏丹 - SZ: { lat: -26.5, lng: 31.5 }, // 斯威士兰 - TZ: { lat: -6.0, lng: 35.0 }, // 坦桑尼亚 - TG: { lat: 8.0, lng: 1.1667 }, // 多哥 - TN: { lat: 34.0, lng: 9.0 }, // 突尼斯 - UG: { lat: 1.0, lng: 32.0 }, // 乌干达 - EH: { lat: 24.5, lng: -13.0 }, // 西撒哈拉 - ZM: { lat: -15.0, lng: 30.0 }, // 赞比亚 - ZW: { lat: -20.0, lng: 30.0 }, // 津巴布韦 - }; + // 非洲 + DZ: { lat: 28.0, lng: 3.0, name: "Algeria" }, // 阿尔及利亚 + AO: { lat: -12.5, lng: 18.5, name: "Angola" }, // 安哥拉 + BJ: { lat: 9.5, lng: 2.25, name: "Benin" }, // 贝宁 + BW: { lat: -22.0, lng: 24.0, name: "Botswana" }, // 博茨瓦纳 + BF: { lat: 13.0, lng: -2.0, name: "Burkina Faso" }, // 布基纳法索 + BI: { lat: -3.5, lng: 30.0, name: "Burundi" }, // 布隆迪 + CM: { lat: 6.0, lng: 12.0, name: "Cameroon" }, // 喀麦隆 + CV: { lat: 16.0, lng: -24.0, name: "Cape Verde" }, // 佛得角 + CF: { lat: 7.0, lng: 21.0, name: "Central African Republic" }, // 中非共和国 + TD: { lat: 15.0, lng: 19.0, name: "Chad" }, // 乍得 + KM: { lat: -12.1667, lng: 44.25, name: "Comoros" }, // 科摩罗 + CG: { lat: -1.0, lng: 15.0, name: "Congo" }, // 刚果 + CD: { lat: 0.0, lng: 25.0, name: "Democratic Republic of the Congo" }, // 刚果民主共和国 + CI: { lat: 8.0, lng: -5.0, name: "Côte d'Ivoire" }, // 科特迪瓦 + DJ: { lat: 11.5, lng: 43.0, name: "Djibouti" }, // 吉布提 + EG: { lat: 27.0, lng: 30.0, name: "Egypt" }, // 埃及 + GQ: { lat: 2.0, lng: 10.0, name: "Equatorial Guinea" }, // 赤道几内亚 + ER: { lat: 15.0, lng: 39.0, name: "Eritrea" }, // 厄立特里亚 + ET: { lat: 8.0, lng: 38.0, name: "Ethiopia" }, // 埃塞俄比亚 + GA: { lat: -1.0, lng: 11.75, name: "Gabon" }, // 加蓬 + GM: { lat: 13.4667, lng: -16.5667, name: "Gambia" }, // 冈比亚 + GH: { lat: 8.0, lng: -2.0, name: "Ghana" }, // 加纳 + GN: { lat: 11.0, lng: -10.0, name: "Guinea" }, // 几内亚 + GW: { lat: 12.0, lng: -15.0, name: "Guinea-Bissau" }, // 几内亚比绍 + KE: { lat: 1.0, lng: 38.0, name: "Kenya" }, // 肯尼亚 + LS: { lat: -29.5, lng: 28.5, name: "Lesotho" }, // 莱索托 + LR: { lat: 6.5, lng: -9.5, name: "Liberia" }, // 利比里亚 + LY: { lat: 25.0, lng: 17.0, name: "Libya" }, // 利比亚 + MG: { lat: -20.0, lng: 47.0, name: "Madagascar" }, // 马达加斯加 + MW: { lat: -13.5, lng: 34.0, name: "Malawi" }, // 马拉维 + ML: { lat: 17.0, lng: -4.0, name: "Mali" }, // 马里 + MR: { lat: 20.0, lng: -12.0, name: "Mauritania" }, // 毛里塔尼亚 + MU: { lat: -20.2833, lng: 57.55, name: "Mauritius" }, // 毛里求斯 + YT: { lat: -12.8333, lng: 45.1667, name: "Mayotte" }, // 马约特 + MA: { lat: 32.0, lng: -5.0, name: "Morocco" }, // 摩洛哥 + MZ: { lat: -18.25, lng: 35.0, name: "Mozambique" }, // 莫桑比克 + NA: { lat: -22.0, lng: 17.0, name: "Namibia" }, // 纳米比亚 + NE: { lat: 16.0, lng: 8.0, name: "Niger" }, // 尼日尔 + NG: { lat: 10.0, lng: 8.0, name: "Nigeria" }, // 尼日利亚 + RW: { lat: -2.0, lng: 30.0, name: "Rwanda" }, // 卢旺达 + ST: { lat: 1.0, lng: 7.0, name: "São Tomé and Principe" }, // 圣多美和普林西比 + SN: { lat: 14.0, lng: -14.0, name: "Senegal" }, // 塞内加尔 + SC: { lat: -4.5833, lng: 55.6667, name: "Seychelles" }, // 塞舌尔 + SL: { lat: 8.5, lng: -11.5, name: "Sierra Leone" }, // 塞拉利昂 + SO: { lat: 10.0, lng: 49.0, name: "Somalia" }, // 索马里 + ZA: { lat: -29.0, lng: 24.0, name: "South Africa" }, // 南非 + SD: { lat: 15.0, lng: 30.0, name: "Sudan" }, // 苏丹 + SZ: { lat: -26.5, lng: 31.5, name: "Swaziland" }, // 斯威士兰 + TZ: { lat: -6.0, lng: 35.0, name: "Tanzania" }, // 坦桑尼亚 + TG: { lat: 8.0, lng: 1.1667, name: "Togo" }, // 多哥 + TN: { lat: 34.0, lng: 9.0, name: "Tunisia" }, // 突尼斯 + UG: { lat: 1.0, lng: 32.0, name: "Uganda" }, // 乌干达 + EH: { lat: 24.5, lng: -13.0, name: "Western Sahara" }, // 西撒哈拉 + ZM: { lat: -15.0, lng: 30.0, name: "Zambia" }, // 赞比亚 + ZW: { lat: -20.0, lng: 30.0, name: "Zimbabwe" }, // 津巴布韦 +}; From db3338c1591397bc5a5d8c952ac562a77122c8be Mon Sep 17 00:00:00 2001 From: hamster1963 <1410514192@qq.com> Date: Thu, 28 Nov 2024 16:07:36 +0800 Subject: [PATCH 2/2] update: v1.5.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dfc2b78..53690f4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nezha-dash", - "version": "1.5.4", + "version": "1.5.5", "private": true, "scripts": { "dev": "next dev -p 3040",