JQVMap的不同语言支持

时间:2012-11-18 15:45:32

标签: jquery

我是jQuery的新手,我正在使用http://jqvmap.com/这是一个非常好的插件,但我想为语言设置一个参数,以便我有不同语言的相同地图。

核心脚本是

<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>

进行测试我最后添加了语言:'捷克' / lang:'捷克',但它不起作用我也阅读了他们的文档,但它不存在。

是的,我找到了一个文件,其中所有国家/地区的英文版本现在我需要制作一些其他语言版本可以帮助我吗?

我需要所有国家/地区的名称,包括捷克语,中文(简体),德语,波兰语和英语。 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">,那么它工作正常,但网页的所有内容都会大量传播。

我还尝试了<iframe>并加载地图源代码,但问题相同..

任何想法

2 个答案:

答案 0 :(得分: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]

})

答案 1 :(得分:0)

如果有人遇到此问题,我可以通过将文件更改为没有BOM的UTF-8来解决问题。然后我改为那些没有回到他们原来的东西。

希望能帮助有类似问题的人。