当我单击某个状态时,我无法让 AmMaps 执行某个功能。这是我的代码。这条线没有像我预期的那样运行:
map.addListener("clickMapObject", function(event) {
当我缩短"clickMapObject"为 just"click"时,该功能可以正常工作。但我需要clickMapObject这样地图才能告诉我点击了哪个州;如果我使用click它只会给我纬度/经度坐标。我究竟做错了什么?
当我单击某个状态时,我无法让 AmMaps 执行某个功能。这是我的代码。这条线没有像我预期的那样运行:
map.addListener("clickMapObject", function(event) {
当我缩短"clickMapObject"为 just"click"时,该功能可以正常工作。但我需要clickMapObject这样地图才能告诉我点击了哪个州;如果我使用click它只会给我纬度/经度坐标。我究竟做错了什么?
得到了 AmCharts 支持的回复:
澄清一下,如果区域/州/国家在点击时没有附加任何操作(缩放、url、描述等),则不会生成任何点击事件。
在这种情况下,您需要通过单独或通过 AreasSettings 全局设置每个区域的“可选择”属性来明确地使所有此类“非活动”区域可点击:
http://docs.amcharts.com/3/javascriptmaps/MapArea#selectable
http://docs.amcharts.com/3/javascriptmaps/AreasSettings#selectable
如果您希望所有区域都生成点击事件,后者可能更通用:
map.areasSettings = { rollOverColor: "#009ce0" selectable: true };我希望它有所帮助。
它确实有帮助。添加selectable: true到我的map.areasSettings对象中就可以了!