我想查詢表格以顯示包含用戶輸入的文本的任何位置。因此,如果用戶搜索「羅馬」,則會顯示羅馬格魯吉亞和羅馬意大利以及包含「羅馬」的任何其他位置。很基本。如何在Google FusionTables中設置查詢 - 特別是對於文本值查詢?
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
}