对融合表的查询始终返回完整表

时间:2015-08-23 19:10:18

标签: google-fusion-tables

这是我的融合表:https://www.google.com/fusiontables/DataSource?docid=1Y_0g6bDr3I9HaWhi-1IuB_d8ADGIs7n-6jvczD_n  enter image description here

我试过这个问题:

layer = new google.maps.FusionTablesLayer({
  query: {
    select: '*',
    from: '1Y_0g6bDr3I9HaWhi-1IuB_d8ADGIs7n-6jvczD_n',
    where: 'Text = 33'
  }
});

 layer = new google.maps.FusionTablesLayer({
  query: {
    select: '*',
    from: '1Y_0g6bDr3I9HaWhi-1IuB_d8ADGIs7n-6jvczD_n',
    where: "Text = '"+input+"'"
  }
});

在第二个查询中,input是从用户输入获得的变量。 两个查询返回整个表。你能告诉我这个查询有什么问题。

非常感谢!

1 个答案:

答案 0 :(得分:0)

我刚刚发现了问题。

 layer = new google.maps.FusionTablesLayer({
  query: {
    select: '*',
    from: '1Y_0g6bDr3I9HaWhi-1IuB_d8ADGIs7n-6jvczD_n',
    where: 'Text = 33'
  }
});

在此查询中,我应该使用select: 'Location'而不是选择:' *',如果您遇到同样的问题(where不起作用),请制作确保添加位置列,无需指定其他列,因为查询会自动返回表格中的所有列