【发布时间】:2015-05-02 10:59:37
【问题描述】:
当我在地图上选择国家时,如何获取该国家的值并将其传递给变量?非常感谢!我用过 amcharts.com 或者它可以是另一种解决方案?我知道如何在地图上选择国家,我将不胜感激!
【问题讨论】:
当我在地图上选择国家时,如何获取该国家的值并将其传递给变量?非常感谢!我用过 amcharts.com 或者它可以是另一种解决方案?我知道如何在地图上选择国家,我将不胜感激!
【问题讨论】:
您可以使用"clickMapObject" 事件来捕获有关单击对象的所有信息。即:
map.addListener("clickMapObject", function (event) {
alert( 'Clicked ID: ' + event.mapObject.id + ' (' + event.mapObject.title + ')' );
});
这是一个工作示例:
http://jsfiddle.net/amcharts/k67gB/light/
请注意,要触发此事件,该国家/地区必须是可点击的。这意味着要么需要启用“自动缩放”,要么需要将所有区域设置为“可选择”:
var map = AmCharts.makeChart("mapdiv",{
...
"areasSettings": {
"autoZoom": true
}
});
或者
var map = AmCharts.makeChart("mapdiv",{
...
"areasSettings": {
"selectable": true
}
});
【讨论】: