jvectormap缺少国家

时间:2013-02-03 19:12:05

标签: shape jvectormap

我现在已经使用jvectormap几周了,但是有很多缺少的国家。 有谁知道我在哪里可以获得jvectormap格式的国家/地区信息?

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

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

目前我正在使用:

jvectormap-world-en.js

我无法处理python转换器。

有没有人有这个来源?

4 个答案:

答案 0 :(得分:7)

您遇到的问题比在地图上缺少某些国家更为广泛。如果你只是在地图上添加一堆小国家,即使在最高级别的缩放时,大多数国家也不会显示。 this demo建议的解决方案是使用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'},
  ...
}

答案 1 :(得分:2)

您可以将以下行添加到某些缺少国家/地区的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"}

答案 2 :(得分:1)

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

wikimedia.org

答案 3 :(得分:0)