这是我的融合表:https://www.google.com/fusiontables/DataSource?docid=1Y_0g6bDr3I9HaWhi-1IuB_d8ADGIs7n-6jvczD_n
我试过这个问题:
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
是从用户输入获得的变量。
两个查询返回整个表。你能告诉我这个查询有什么问题。
非常感谢!
答案 0 :(得分:0)
我刚刚发现了问题。
layer = new google.maps.FusionTablesLayer({
query: {
select: '*',
from: '1Y_0g6bDr3I9HaWhi-1IuB_d8ADGIs7n-6jvczD_n',
where: 'Text = 33'
}
});
在此查询中,我应该使用select: 'Location'
而不是选择:' *',如果您遇到同样的问题(where
不起作用),请制作确保添加位置列,无需指定其他列,因为查询会自动返回表格中的所有列