我正在尝试查询表以显示包含用户输入的文本的任何位置。因此,如果用户搜索“罗马”,则会显示罗马格鲁吉亚和罗马意大利,以及包含“罗马”的任何其他位置。很基本。
searchVal 是否需要用引号引起来是字符串?(如:'searchVal')。所以下面注释掉的部分看起来像:layer.setQuery("SELECT * FROM '853697' WHERE Location CONTAINS '" + searchVal + "'");
此外,我将此查询切换为使用数字,但我仍然没有任何运气......
这是我的代码:
function initTourMap() {
var nAtlantic = new google.maps.LatLng(31.295359681447383, -53.95838070000002);
var map = new google.maps.Map(document.getElementById('map_canvas'), {
center: nAtlantic,
zoom: 3,
mapTypeId: 'hybrid'
});
var layer = new google.maps.FusionTablesLayer({
query: {
select: 'Location',
from: '853697',
where: 'Nmbr contains 8',
},
});
$("#submitSearch").click(function(){
var searchVal = $("#Search").val();
alert(searchVal);
//layer.setQuery("SELECT * FROM '853697' WHERE Location CONTAINS searchVal"); //search user's input
layer.setQuery("SELECT * FROM '853697' WHERE Nmbr CONTAINS 4");
layer.setMap(map);
});
layer.setMap(map);
//END initTourMap() FUNCTION
}