Google maps api 3 无法分析查询

Google maps api 3 无法分析查询,google-maps-api-3,google-fusion-tables,Google Maps Api 3,Google Fusion Tables,我尝试过用几种不同的方法重写这个查询,但没有成功。非常感谢您的帮助 function createWaterBodyDropDown(region) { var query = "SELECT 'LAKE_NAME' FROM 1IfQgRAeKPbVJwEpAnqqpYlN8sgiPMg1VQ_RyArI WHERE 'REGION'=" + '"' + region + '"'; var queryText = encodeURIComponent(query);

我尝试过用几种不同的方法重写这个查询,但没有成功。非常感谢您的帮助

function createWaterBodyDropDown(region) {

    var query = "SELECT 'LAKE_NAME' FROM 1IfQgRAeKPbVJwEpAnqqpYlN8sgiPMg1VQ_RyArI WHERE 'REGION'=" + '"' + region + '"';

    var queryText = encodeURIComponent(query);
    var gvizQuery = new google.visualization.Query(
        'http://www.google.com/fusiontables/gvizdata?tq=' + queryText);


    //Send query and draw table with data in response
    gvizQuery.send(function (response) {
        var str;
        var numRows = response.getDataTable().getNumberOfRows();
        var numCols = response.getDataTable().getNumberOfColumns();

        var name = [
            '<label style="font-weight:bolder;font-size:16px">Water body: </label>' + '<select id="waterbody_menu"  style="font-size:16px;" onchange="select_waterBody(this.options[this.selectedIndex].value);">' + '<option  value="">--All--</option>'
        ];

        for (var i = 0; i < numRows; i++) {
            var val = response.getDataTable().getValue(i, 0);
            name.push("<option value=" + "'" + val + "'" + ">" + val + "</option>");
        }
        name.push('</select>');
        document.getElementById('waterBody_container').innerHTML = name.join('');

    });

}
函数CreateWaterModhydropDown(区域){
var query=“从1IQGRAEKPBVJWEPANQPYLN8SGIPMG1VQ_RyArI中选择‘湖泊名称’,其中‘区域’=“+”+“+区域+”;
var queryText=encodeURIComponent(查询);
var gvizQuery=new google.visualization.Query(
'http://www.google.com/fusiontables/gvizdata?tq=“+queryText);
//发送查询并绘制带有响应数据的表
gvizQuery.send(函数(响应){
var-str;
var numRows=response.getDataTable().getNumberOfRows();
var numCols=response.getDataTable().getNumberOfColumns();
变量名称=[
'水体:'+'+'--全部--'
];
对于(变量i=0;i
您的列名没有特殊字符,因此不需要加引号,尽管可以加引号(使用单引号)。字符串值必须用单引号引起来。有关更多详细信息,请参阅

因此:


您将列
LAKE_NAME
REGION
放在单引号内,但SQL中使用的区域值放在双引号内,因此您的SQL字符串最终看起来是这样的:
从1IQGRAEKPBVJWEPANQPYLN8SGIPMG1VQ_RyArI中选择“LAKE_NAME”,其中“REGION”=“foobar”
是故意的,还是会导致任何问题,是的,那是故意的。。。我还试着按如下方式编写此查询:var query=“从1IQGRAEKPBVJWEPANQPYLN8SGIPMG1VQ_RyArI中选择湖泊名称,其中REGION=“+REGION;var query=“从1IQGRAEKPBVJWEPANQPYLN8SGIPMG1VQ_RyArI中选择湖泊名称,其中REGION=“+”“+”+REGION+”;我猜goolge已经改变了他们的api。
SELECT LAKE_NAME FROM 1IfQgRAeKPbVJwEpAnqqpYlN8sgiPMg1VQ_RyArI WHERE REGION = 'foobar'