ユーザーが入力したテキストを含む場所を表示するためにテーブルをクエリしようとしています。したがって、ユーザーが「Rome」を検索すると、「Rome」を含むその他の場所とともに、Rome Georgia と Rome Italy が表示されます。かなり基本的です。
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
}