【发布时间】:2014-12-01 22:05:12
【问题描述】:
我想在世界地图上可视化每个国家/地区的一些变量。我使用 Google Fusion Tables 设置了地图。现在我想在我想用下拉菜单可视化的变量/层(Var_A 和 Var_B)之间切换。我遵循了卫报在this article 中使用的代码。 在此示例中,FusionTable 本身中信息窗口的格式似乎很简单,但这对我不起作用。
单击相应的国家/地区,我想显示一个信息窗口,该窗口显示图表(例如,选择图层'var_a'和var_b和var_b1时,显示值var_a和var_a1的图表(条形图)选择。
我尝试了Add a google chart to a infowindow using google maps api ....中的代码示例。
function drawChart(marker) {
var node = document.createElement('div'),
infoWindow = new google.maps.InfoWindow(),
chart = new google.visualization.PieChart(node);
chart.draw(data, options);
infoWindow.setContent(node);
infoWindow.open(marker.getMap(),marker);
}
...但即使是静态谷歌图表也不适合我。
所以我这里真的有三个问题:
1) 在信息窗口中显示任何图表
2) 使用来自相应数据行(国家/地区)的数据显示图表
3) 使用来自相应数据行(国家)的数据并根据所选图层显示图表
我现在尝试了几天,尝试了许多不成功的方法,但我被困住了 - 如果我不能让它工作,我准备离开谷歌地图。这是至少显示地图的最后一件事的小提琴 - 我不得不再次删除所有事件侦听器......
小提琴:http://jsfiddle.net/sytpp/ovfauhwb/
非常感谢任何帮助!
【问题讨论】:
标签: javascript google-maps-api-3 google-fusion-tables infowindow