我有一张带有世界地图的Amcharts热图图表。我想在气球文本中翻译意大利语中的国家名称。
我有一个文件,其中国家的名称用意大利语翻译,如var mapTranslations = {"Andorra": "Andorra", "United Arab Emirates": "Emirati Arabi Uniti", "Afghanistan": "Afghanistan", "Bosnia and Herzegovina": "Bosnia Erzegovina", "Barbados": "Barbados", "Bangladesh": "Bangladesh", "Belgium": "Belgio"
,但我不能在气球文本中调用翻译的名称。
如果我使用
"areasSettings": {
"balloonText": "[[title]]: [[value]] sessioni"
},
我看到英文的国家名称带有相应的值,但是如果我尝试在balloonText属性中调用mapTranslations,我会得到Undefined。
答案 0 :(得分:0)
AmMaps提供自己的多种语言翻译,包括意大利语。您所要做的就是包含地图'"it.js"
翻译文件,并将language
属性设置为"it"
,例如:
var map = AmCharts.makeChart("mapdiv", {
"type": "map",
"language": "it",
"dataProvider": {
"map": "worldLow",
"getAreasFromMap": true
}
});
#mapdiv {
width: 100%;
height: 300px;
}
<script src="https://www.amcharts.com/lib/3/ammap.js"></script>
<script src="https://www.amcharts.com/lib/3/maps/js/worldLow.js"></script>
<script src="https://www.amcharts.com/lib/3/lang-maps/it.js"></script>
<div id="mapdiv"></div>
请注意,如果您直接从amcharts网站包含语言文件,则必须使用lang-maps目录。如果您在Web服务器上托管amcharts文件,则语言文件位于lang目录中。
如果您需要使用自己的翻译文件,我建议您遵循语言文件中的amcharts格式并使用language
属性。