我正在寻找一个融合层,允许用户同时选择至少两个标记,以便使用图表显示该数据的直接比较。
我一直在搜索Google Maps API和示例代码部分,但是我找不到任何关于何时实现这一点的示例,因此我在尝试这样做时有点松散。
有没有人遇到这样的事情或知道是否可能?
答案 0 :(得分:1)
当您点击某个功能时,您可能会收到该功能的数据,您只需要收集多次返回的数据(例如在数组中)并根据这些数据构建查询。
对于链接的示例,重要的行是“County”-row,它将用于过滤结果。为了获得多个县的结果,我们得到一个IN() - 条件。
修改后的drawVisualization-function可能如下所示:
//counties may either be
//a string(a single county)
//or an array(1 or more counties)
function drawVisualization(counties) {
counties=(typeof counties==='string')?[counties]:counties;
google.visualization.drawChart({
"containerId": "visualization",
"dataSourceUrl": "http://www.google.com/fusiontables/gvizdata?tq=",
"query": "SELECT County,'2010' FROM 1761814 WHERE County IN('"+counties.join("','")+"') and Sector='Total'",
"chartType": "ColumnChart",
"options": {
"title": 'comparision',
"height": 400,
"width": 400
}
});
}
为了能够在单个/多个选择之间进行选择,可能有很多种方法。你可以,例如使用 CTRL -key启用多选。按下键时设置标志,设置标志时将新县推送到数组,何时不创建具有给定县的新数组