2011-02-01 124 views
1

我最初对世界观的谷歌可视化API地理分布图(选项[“dataMode”] =“区”),我捕捉“regionClick”事件,当一个国家被点击,像这样:Google可视化API Geomap:如何处理标记点击事件?

google.visualization.events.addListener(
    geomap, 'regionClick', function (e) { 
     var rowindex = data.getFilteredRows([{column: 0, value: e['region']}]); 
     var location = data.getValue(rowindex[0], 3); 
     location.href = "?ISO=" + e['region'] + "&Location=" + location; 
    }); 

我然后以标记模式(选项['dataMode'] ='标记')绘制地图放大到国家。但是,当标记本身被点击时,我似乎无法捕获任何事件。

文档(http://code.google.com/apis/visualization/documentation/gallery/geomap.html#Events)仅引用在这种情况下都不会触发的'select'和'regionClick'事件。 (使用Chrome 9和IE 8进行测试)。

有没有人在做这件事情方面取得任何成功? 非常感谢。

回答

0

我使用IE 8和Chrome。首先,请注意文档中的警告,如果你是在本地运行此文件为://

如果不是的话,请确保您的google.visualization.GeoMap变量(以addListener第一个参数)确实命名geomap。如果是,请在事件处理程序中添加一个alert()作为第一行代码,并查看是否触发。最后,请注意,除非变量数据是全局变量,否则如果您尝试从事件处理程序中访问变量数据,它将超出范围。

+0

感谢您的回复aardila。我确实在区域工作,而不是标记模式。我附上了两个例子来说明。 – 2011-02-02 16:55:13

相关问题