Javascript 断代码-融合表映射

Javascript 断代码-融合表映射,javascript,google-fusion-tables,Javascript,Google Fusion Tables,我不知道为什么,但地图画布没有出现在屏幕上。。。 我使用Fusion TableLayer Wizard 2.0添加了一个基于filtera文本的搜索。也许问题是如果。。。ELSE声明。或者一些小的语法错误。请帮忙 <!DOCTYPE html> <html> <head> <style> #map-canvas { width:500px; height:400px; } </style> <script type="te

我不知道为什么,但地图画布没有出现在屏幕上。。。 我使用Fusion TableLayer Wizard 2.0添加了一个基于filtera文本的搜索。也许问题是如果。。。ELSE声明。或者一些小的语法错误。请帮忙

<!DOCTYPE html>
<html>
<head>
<style>
   #map-canvas { width:500px; height:400px; }
</style>
<script type="text/javascript" src="http://maps.google.com/maps/apijs?sensor=false">     </script>
<script type="text/javascript">
   var map;
   var layer10;

   function initialize() {
   map = new google.maps.Map(document.getElementById('map-canvas'), {
   center: new google.maps.LatLng(-30.08870187538118, -51.16813659667969),
   zoom: 11,
   mapTypeId: google.maps.MapTypeId.ROADMAP
});
   layer10 = new google.maps.FusionTablesLayer({
     query: {
     select: "'ENDERECO_GOOGLE'",
     from: 3767057
     },
   map: map
   });
   }


//the function to activate filters   
   function changeMap10() {
   var searchString = document.getElementById('search-string-10').value.replace(/'/g, "\\'");
   var filter = document.getElementById('filter').value.replace(/'/g, "\\'");
   if (filter == "TURNO"){
     layer10.setOptions({
       query: {
       select: "'ENDERECO_GOOGLE'",
       from: 3767057,
       }  
     });
   } 
     layer10.setOptions({
       query: {
       select: "'ENDERECO_GOOGLE'",
       from: 3767057,
       where: "'TURNO'" = '" + searchString + "'"
       }  
     });
   else if (filter == "DIA_SEMANA"){
     layer10.setOptions({
       query: {
       select: "'ENDERECO_GOOGLE'",
       from: 3767057,
       }
     });
   }
     layer10.setOptions({
       query: {
       from: 3767057,
       where: "'DIA_SEMANA'" = '" + searchString + "'"
       }        
     }); 
   }
   google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
   <div id="map-canvas"></div>
   <div style="margin-top: 10px;">
   <label>Choose data!</label><input type="text" id="search-string-10">
   <input type="button" onclick="changeMap10()" value="Search">
</div>
</body>
</html>

您的if/else语句有点混乱:语句之间有代码。如果我正确理解了您的代码,那么您希望根据search-string-10输入更改查询的where子句。我简化了您的代码:

功能变更图10{ var searchString=document.getElementById'search-string-10'.value.replace/'/g,\\\'; var filter=document.getElementById'filter'.value.replace/'/g,\\\'; var where子句=; 如果过滤器==TURNO{ whereClause='TURNO'='+searchString+'; } 如果过滤器=直径,则为else{ whereClause='DIA_SEMANA'='+搜索字符串+'; } layer10.setOptions{ 查询:{ 选择“ENDERECO_GOOGLE”, 发件人:3767057, where:where条款 } }; }​ 我做了一些修改,比如添加过滤器选择框,或者使用contains-ignoreding-case代替=