2012-11-18 94 views
2

我是jQuery的新手,我正在使用http://jqvmap.com/這是非常不錯的插件,但我想設置一個語言參數,以便爲不同語言使用相同的地圖。對JQVMap的不同語言支持

核心腳本

<script type="text/javascript"> 
    jQuery(document).ready(function() { 
     jQuery('#vmap').vectorMap({ 
      map: 'world_en', 
      backgroundColor: '#333333', 
      color: '#ffffff', 
      hoverOpacity: 0.7, 
      selectedColor: '#666666', 
      enableZoom: true, 
      showTooltip: true, 
      values: sample_data, 
      scaleColors: ['#C8EEFF', '#006491'], 
      normalizeFunction: 'polynomial'    
     }); 
    }); 
    </script> 

測試我加入語:「捷克」/郎鹹平:「捷克」在最後,但它不工作,我也看了他們的文檔,但它不是那裏。

是的,我發現了一個文件,其中所有國家現在英文版現在我需要做一些其他語言版本可以有些身體幫助我呢?

我需要捷克語,中文(簡體),德國,波蘭語所有國家的名字& Russion。

腳本可在jquery.vmap.world文件,所有國家的名字與EN版本傳遞像"name":"Pakistan"},如果我把它翻譯成其他語言讓的說Pákistán巴基斯坦的JavaScript不允許保存和瀏覽器顯示???雖然我使用

<script type="text/javascript" src="[path]/myscript.js" charset="utf-8"></script> 

enter image description here

沒關係,如果我從HTML刪除<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">文件然後它工作正常,但網頁的所有內容得到質量。

我也試過和加載地圖源代碼,但同樣的問題..

任何想法

回答

1

如果你需要做的是展現出不同的地圖,只是傳遞一個變量值到選項

var maps={ 
    'en':'world_en', 
    'Czech': 'world_cz', 
    'Polish': 'world_po' 
} 

var lang ='Czech'/* logic to determine language in page*/ 

jQuery('#vmap').vectorMap({ 
      map: maps[lang] 

}) 
+0

亞朋哥們,但我怎麼能把world_en翻譯成world_cz,world_po? –

+0

您必須在我創建的對象中的某個位置定義值。你的頁面如何標記當前語言?如果我刪除,那麼它可以正常工作,您可以將語言從服務器傳遞給js'lang'變量,如果這有幫助 – charlietfl

+0

但是網頁的所有內容都得到了質量。 –

0

如果有人有這個問題,我已經解決它通過改變文件轉用UTF-8沒有BOM。然後,我改變了,沒有顯示出他們原來的。

如果希望可以幫助別人與此類似的問題。