2012-04-07 12 views
4

私はjVectormapのプラグインを使って世界地図を表示しています。今私の質問が示唆するように、私は特定の国がぶつかったときに国の旗を見せたい。特定の国にぶら下がっている空白の世界地図の国旗

私は全世界地図の画像マッピングをしたくありません。そのソリューションを投稿しないでください、私はそれを実行する時間がないので、実現可能な解決策ではないと思います。

誰かがプラグイン、svg、Googleマップ、jsのいずれかを使用してこの機能を行っている場合は、何か私を助けてください。

有料のプラグインがある場合でも、私は知りたいと思います。私は2日間捜しました。しかし、私はまだそのような機能性を見いだすことはありません。

+0

の可能性のある重複http://stackoverflow.com/questions/9945265/add -click-event-on-embedded-svg-in-javascript – Jlange

答えて

6

codeを使用して国旗のURLを作成し、labelをカスタマイズする機能をonRegionLabelShowに提供できます。

$(function() { 
    $('#map').vectorMap({ 
     onRegionLabelShow: function(event, label, code) 
     { 
      label.html(label.html()+ 
      '<br><img src="'+getFlagImgSrc(code)+'" height="20">'); 
     } 
    }); 

    /* 
    * Constructs a URL for a country flag image on Flags Of The World 
    * using the ISO-3166 Digraph 
    */ 
    function getFlagImgSrc(code) 
    { 
     return 'http://www.fotw.us/images/'+ 
       code.toLowerCase().substring(0,1)+ 
       '/'+ 
       code.toLowerCase()+ 
       '.gif'; 
    }  

});​ 

レンダリングされたラベルは、国のフラグでどのように見えるかの例とき領域の上にマウス:

enter image description here

+0

すみません、この質問を見ることは可能でしょうか?http://stackoverflow.com/questions/38672204/jvector-map -dot-to-have-dynamic-images-marker-hoverの場合 –

+1

関数 'onRegionLabelShow'は、v2.0以降では' onRegionTipShow'に名前が変更されました – MarcGuay

関連する問題