Google Visualization API Geomap:如何处理标记点击事件?

时间:2011-02-01 18:16:55

标签: google-visualization geomap

我最初在世界视图中使用Google Visualization API Geomap(options ['dataMode'] ='regions')并且在点击国家/地区时捕获'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进行测试。)

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

2 个答案:

答案 0 :(得分:0)

我在IE 8和Chrome上工作。首先,如果您在本地以file://

运行,请注意文档中的警告

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

答案 1 :(得分:0)