2013-02-03 86 views
5

我一直在使用jvectormap幾個星期,但有很多缺失的國家。 有沒有人知道我可以在jvectormap格式的國家信息?jvectormap缺少國家

我在谷歌搜索了幾個小時,但找不到任何東西。

有一個jqvmap與幾個國家,但它是在一個不同的預測,也有一些國家失蹤。

目前我使用:

jvectormap-world-en.js 

,我不能處理Python的轉換器。

有沒有人有一個來源呢?

+0

是什麼國家,你感興趣的是缺少? –

+1

我對所有的國家都感興趣。那就是問題所在。但是繼承人列出了我所知道的失蹤國家:梵蒂岡,摩納哥,瑙魯,圖瓦盧,聖馬力諾,列支敦士登,馬紹爾羣島,聖基茨和尼維斯,馬爾代夫,馬耳他,格林納達,聖文森特和格林納丁斯,密克羅尼西亞,巴巴多斯,安提瓜和巴布達,塞舌爾,帕勞,安道爾,聖盧西亞,新加坡,基里巴斯,湯加,多米尼加,毛里求斯,巴林,聖多美和普林西比,......以及所有這些都是缺少的。 :-)我需要一個完整的地圖 – Laokoon

回答

0

終於讓我找到一個矢量的地圖與所有國家在維基媒體:

wikimedia.org

+0

你能解釋一下如何使用這個SVG文件 –

+0

你需要將SVG-Element轉換爲Objects。這並不難,因爲每個國家都有自己的svg元素和正確的名字。 – Laokoon

+0

我試圖映射新加坡,但它現在仍然顯示 –

5

你所面臨的問題比在地圖上缺少一些國家更廣泛。如果您只是將一堆小國添加到地圖中,則即使在最高級別的縮放中,大多數國家也不會顯示。 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'}, 
    ... 
} 
+0

我知道這個演示。我也試過使用它。但我在後端有數據,這給了我一些數字的ISO代碼。現在我必須用一些新的填充來填充區域和標記。對於區域來說很簡單:mo.series.regions [0] .setValues(values); 但我應該如何做標記,因爲標記不支持?:mo.series.markers [0] .setValues(values); – Laokoon

+1

@Laokoon請參閱編輯。關於地圖現實主義。它總是在大小和細節數量之間進行權衡。網站上的地圖是休閒開發人員可以使用的東西。如果你需要特定的東西,你可以使用[converter](http://jvectormap.com/documentation/gis-converter/)並創建一個大小爲幾MB的超級詳細地圖。 – bjornd