Javascript 谷歌地图融合表API SQL“;例如;命令不起作用
我正在使用GoogleMapsAPI根据用户输入从融合表中提取数据。我试图使用“LIKE”命令创建一个更健壮的搜索特性,但是除了简单的where查询(如x=y或x>y)之外的任何查询似乎都会返回fusion表中的每个条目或根本不返回任何条目 main.jsJavascript 谷歌地图融合表API SQL“;例如;命令不起作用,javascript,sql,google-maps,google-maps-api-3,google-fusion-tables,Javascript,Sql,Google Maps,Google Maps Api 3,Google Fusion Tables,我正在使用GoogleMapsAPI根据用户输入从融合表中提取数据。我试图使用“LIKE”命令创建一个更健壮的搜索特性,但是除了简单的where查询(如x=y或x>y)之外的任何查询似乎都会返回fusion表中的每个条目或根本不返回任何条目 main.js function updateMap(layer, tableID) { var input = document.getElementById('input').value; var newLayer = new googl
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">
融合表条目
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
第二个字段是完整地址
我的目标是使用用户输入来尝试部分匹配地址,但是,它不能正常工作。有什么我遗漏的吗
谢谢
LIKE
似乎不起作用,因此请使用匹配项
您在文档中看到的ILIKE
在哪里?我只看到像
和匹配
。我假设它只是未记录的更新问题,而不是“忽略案例”。如果它没有列出,如果它不起作用,我不会感到惊讶。喜欢
和/或匹配
有效吗?喜欢不起作用,但匹配起作用了!!!!!谢谢,我不喜欢SQL中的融合表。LIKE和MATCHES是同义词。请参阅SQL参考: