我是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>
好的,如果我从html文件中删除<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
,那么它工作正常,但网页的所有内容都会大量传播。
我还尝试了<iframe>
并加载地图源代码,但问题相同..
任何想法
答案 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来解决问题。然后我改为那些没有回到他们原来的东西。
希望能帮助有类似问题的人。