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