我已经使用 jvectormap 几个星期了,但是有很多缺失的国家。有谁知道我在哪里可以获得 jvectormap 格式的国家信息?
我在谷歌搜索了几个小时,但找不到任何东西。
有一个 jqvmap 有几个国家,但它的投影不同,也有一些国家缺失。
目前我正在使用:
jvectormap-world-en.js
而且我无法处理 python 转换器。
有没有人有这方面的来源?
我已经使用 jvectormap 几个星期了,但是有很多缺失的国家。有谁知道我在哪里可以获得 jvectormap 格式的国家信息?
我在谷歌搜索了几个小时,但找不到任何东西。
有一个 jqvmap 有几个国家,但它的投影不同,也有一些国家缺失。
目前我正在使用:
jvectormap-world-en.js
而且我无法处理 python 转换器。
有没有人有这方面的来源?
您遇到的问题不仅仅是地图上缺少某些国家/地区。如果您只是将一堆小国家添加到地图上,那么即使在最高级别的缩放下,它们中的大多数也将不可见。此演示建议的解决方案是使用 jVectorMap 的标记功能来呈现较小的国家。
您需要为标记分配代码而不是索引,以使数据方法正常工作。为此,只需在定义标记时使用哈希而不是数组:
//instead of this
markers: [
{latLng: [41.90, 12.45], name: 'Vatican City'},
{latLng: [43.73, 7.41], name: 'Monaco'},
...
]
//use this
markers: {
"VA": {latLng: [41.90, 12.45], name: 'Vatican City'},
"MC": {latLng: [43.73, 7.41], name: 'Monaco'},
...
}
您可以将以下几行添加到 jquery-jvectormap-world-mill.js 文件中以获取一些缺失的国家/地区
"BH": {"path": "M548 215 L549 215 L549 216 L548 216 Z", "name": "Bahrain"},
"MV": {"path": "M622 291 L624 291 L624 293 L622 293 Z", "name": "Maldives"},
"SC": {"path": "M564 301 L566 301 L566 303 L564 303 Z", "name": "Seychelles"},
"MU": {"path": "M571 347 L573 347 L573 349 L571 349 Z", "name": "Mauritius"},
"SG": {"path": "M680 280 L682 280 L682 282 L680 282 Z", "name": "Singapore"},
"PW": {"path": "M779 260 L781 260 L781 262 L779 262 Z", "name": "Palau"}
最后我在维基媒体上找到了所有国家的矢量图:
这是包含所有国家/地区的更新 JS 文件
https://gist.github.com/paulsheldrake/69d8817ab616aa81919b9dc438359ccf