1

我最初在世界视图(options ['dataMode'] = 'regions')上有Google Visualization API Geomap,并且在单击一个国家/地区时捕获了'regionClick'事件,如下所示:

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;
    });

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

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

有人在这方面取得过成功吗?非常感谢。

4

2 回答 2

0

我让它在 IE 8 和 Chrome 上运行。首先,如果您在本地以 file:// 运行,请注意文档中的警告

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

于 2011-02-01T23:21:00.437 回答
0

根据http://groups.google.com/group/google-visualization-api/browse_thread/thread/2bcb89a1eb3c647d目前不支持。

于 2011-02-02T16:56:06.583 回答