6

我已经使用 jvectormap 几个星期了,但是有很多缺失的国家。有谁知道我在哪里可以获得 jvectormap 格式的国家信息?

我在谷歌搜索了几个小时,但找不到任何东西。

有一个 jqvmap 有几个国家,但它的投影不同,也有一些国家缺失。

目前我正在使用:

jvectormap-world-en.js

而且我无法处理 python 转换器。

有没有人有这方面的来源?

4

4 回答 4

8

您遇到的问题不仅仅是地图上缺少某些国家/地区。如果您只是将一堆小国家添加到地图上,那么即使在最高级别的缩放下,它们中的大多数也将不可见。此演示建议的解决方案是使用 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'},
  ...
}
于 2013-02-04T16:05:54.473 回答
4

您可以将以下几行添加到 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"}
于 2018-08-07T10:05:45.320 回答
1

最后我在维基媒体上找到了所有国家的矢量图:

维基媒体.org

于 2014-01-15T13:56:06.077 回答
1

这是包含所有国家/地区的更新 JS 文件

https://gist.github.com/paulsheldrake/69d8817ab616aa81919b9dc438359ccf

于 2020-05-14T18:03:14.740 回答