谷歌地图融合表API SQL“;“喜欢”;命令不起作用

Google Maps Fusion Table API SQL "LIKE" command not working

本文关键字:命令 不起作用 喜欢 融合 API SQL 谷歌地图      更新时间:2024-04-26

我使用Google Maps API根据用户输入从融合表中提取数据。我试图使用"LIKE"命令来创建一个更强大的搜索功能,然而,除了简单的where查询(如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|Taylor Road,Birmingham,AL,36117|0|$0.00$6800.00 |$0.00 |$0.00|1360.00

第二个字段为FULL_ADDRESS

现场我的目标是使用用户输入来尝试部分匹配地址,但是,它不能正常工作。我有什么东西不见了吗?

谢谢!

LIKE似乎不起作用,因此使用MATCHES代替