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'