当我点击一个状态时,我很难让maps执行一个函数。这是我的代码。这一行没有按照我的预期运行:
map.addListener("clickMapObject", function(event) {
当我将"clickMapObject"
缩短为"click"
时,函数工作正常。但我需要clickMapObject
,所以地图将能够告诉我我点击了哪个状态;如果我使用click
,它只会给我提供长/晚坐标。我做错了什么?
获得AmCharts支持的响应:
只是澄清一下,如果该地区/州/国家没有任何行动点击后附加到它(缩放,url,描述等),它没有生成任何点击事件
在这种情况下,您需要显式地使所有这些"非活动"区域可通过设置每个区域的"可选择"属性点击单独或全局通过AreasSettings:
http://docs.amcharts.com/3/javascriptmaps/MapArea选择
http://docs.amcharts.com/3/javascriptmaps/AreasSettings选择
如果您希望所有区域都这样做,则后者可能更通用生成点击事件:
map.areasSettings = { rollOverColor: "#009ce0" selectable: true };
我希望这对你有帮助。
它确实有帮助。将selectable: true
添加到我的map.areasSettings
对象中就成功了!