我正在使用Google Maps API根据用户输入从Fusion Table中提取数据。我尝试使用“LIKE”命令来创建一个更强大的搜索功能,但是除了简单的查询(例如x = y或x> y)之外的其他任何内容似乎都返回融合表中的每个条目或根本没有条目。
main.js
function updateMap(layer, tableID) {
var input = document.getElementById('input').value;
var newLayer = new google.maps.FusionTablesLayer({
query: {
select: 'FULL_ADDRESS',
from: tableID,
where: "FULL_ADDRESS LIKE \'%" + input + "%\' "
}
});
console.log(newLayer);
layer.setMap(null);//deletes old layer
newLayer.setMap(map);//sets map to new layer
LAYER = newLayer;// sets global layer to new layer
}
的index.html
<input id="input" class="controls floating-label" type="text" placeholder="Search by Address or Zip Code">
融合表条目
000000000000000000 |泰勒路,伯明翰,AL,36117 | 0 | $ 0.00 $ 6,800.00 | $ 0.00 | $ 0.00 | $ 1,360.00
第二个字段是FULL_ADDRESS
live site 我的目标是使用用户输入尝试部分匹配地址,但是它无法正常工作。有什么我想念的吗?
谢谢!
答案 0 :(得分:1)
LIKE
似乎无效,请改用<{1}}