我最初在世界视图中使用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进行测试。)
有人在这方面取得了成功吗? 非常感谢。
答案 0 :(得分:0)
我在IE 8和Chrome上工作。首先,如果您在本地以file://
运行,请注意文档中的警告如果情况并非如此,请确保您的google.visualization.GeoMap
变量(addListener
的第一个参数)确实命名为geomap
。如果是,请在事件处理程序中添加alert()
作为第一行代码,并查看是否会触发。最后,请注意,除非变量数据是全局变量,否则如果您尝试从事件处理程序中访问它,它将超出范围。
答案 1 :(得分:0)