2

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

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

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

我需要捷克语、中文(简体)、德国、波兰语和俄罗斯语的所有国家/地区名称。

脚本在jquery.vmap.world文件中可用,其中所有带有en版本的国家名称都被传递"name":"Pakistan"},如果我将它翻译成其他语言,比如说Pákistán或者巴基斯坦javascript 不允许保存并且浏览器显示???虽然我正在使用

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

在此处输入图像描述

好的,如果我<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">从 html 文件中删除,那么它可以正常工作,但网页的所有内容都会大量出现。

我也尝试过<iframe>加载地图源代码,但同样的问题..

任何想法

4

2 回答 2

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]

})
于 2012-11-18T16:52:10.910 回答
0

如果有人有这个问题,我已经通过将文件更改为没有 BOM 的 UTF-8 来解决它。然后我改成没有显示回原来的样子。

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

于 2015-02-11T16:21:53.053 回答