2013-02-03 15 views
5

私は数週間、jvectormapを使っていますが、欠けている国がたくさんあります。 誰でもjvectormap形式で国情報を入手できる場所を知っていますか?jvectormapがない国

Googleで何時間も検索しましたが、何も見つかりませんでした。

いくつかの国が追加されたjqvmapがありますが、これは別の見通しであり、欠落している国もあります。

jvectormap-world-en.js 

を、私はPythonのコンバータを処理することはできません。現時点では

私が使用しています。

誰かがソースを持っていますか?

+0

何国欠けています? –

+1

私はすべての国に興味があります。それは問題です。バチカン市国、モナコ、ナウル、ツバル、サンマリノ、リヒテンシュタイン、マーシャル諸島、聖者キツネとネビス、モルディブ、マルタ、グレナダ、サンタクロースとグレナディン、ミクロネシア、バーバード、アンティグア、そしてシンガポール、キリバス、トンガ、ドミニカ、モーリシャス、バーレーン、ソーテメ、プリンシペなど、すべてが欠けています。 :-)私は完全な地図が必要です – Laokoon

答えて

0

は最終的に私は、ウィキメディアですべての国とのベクトルマップを見つけました:あなたはそれに興味がある

wikimedia.org

+0

このSVGファイルの使い方を教えてください –

+0

SVG要素をオブジェクトに変換する必要があります。それは、各国がそれ自身の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

関連する問題