Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 筛选融合表查询的当前值_Javascript_Google Maps_Google Fusion Tables - Fatal编程技术网

Javascript 筛选融合表查询的当前值

Javascript 筛选融合表查询的当前值,javascript,google-maps,google-fusion-tables,Javascript,Google Maps,Google Fusion Tables,在很大的帮助下,我用从查询到融合表的数据创建了这个地图 现在有人要求我在地图中添加一个品牌过滤器,当用户选择新的地区和地区时,该过滤器会过滤并保留所选的过滤值 因此,如果我选择-Region>Northwest,然后选择Bentley,只会显示那些Bentley的位置,如果我切换到Region Southwest,District 61,它仍然只会显示Bentley的位置,直到我重置地图 我有一个选择菜单中的品牌过滤器,并有过滤器工作,但不是由当前位置或值,我不知道如何重置品牌选择返回所有品牌

在很大的帮助下,我用从查询到融合表的数据创建了这个地图

现在有人要求我在地图中添加一个品牌过滤器,当用户选择新的地区和地区时,该过滤器会过滤并保留所选的过滤值

因此,如果我选择-Region>Northwest,然后选择Bentley,只会显示那些Bentley的位置,如果我切换到Region Southwest,District 61,它仍然只会显示Bentley的位置,直到我重置地图

我有一个选择菜单中的品牌过滤器,并有过滤器工作,但不是由当前位置或值,我不知道如何重置品牌选择返回所有品牌。我在这里有一个使用不同代码的版本:

这是我现在使用的函数:

 function filterBrand(term) {
 layer.setOptions({query:{select:'Brand',
                       from:FT_TableID,
                       where:"Brand = '"+term+"'"
                       }

});
var queryStr = "SELECT 'Brand', 'Brand' FROM "+FT_TableID+" WHERE Brand = '"+term+"'";

}

google.maps.event.addDomListener(document.getElementById('brand-select'),
        'change', function() {
          updateMap(layer, tableId, Brand);
    });

google.maps.event.addDomListener(window, 'load', initialize);

看起来您的主要功能正常工作-我可以按品牌过滤,但我不知道如何按品牌过滤显示当前区域视图或当前地区视图的位置-现在它显示所有位置,并在您选择其他区域或地区时重置品牌查询结果。我尝试了一些代码示例来获取Region和/或District的当前值,但没有成功。类似于此示例:您需要执行类似于refreshFusion()的操作,但针对区域查询(地区或地区)和品牌查询进行了修改。我尝试了类似于:函数refreshFusion(){var qry=“从“+FT_TableID;var Region=document.getElementById('Region')中选择品牌,'Status').value;var status=document.getElementById('District')。value;var filters=[];if(interest!=''){filters.push('Region'包含''++Brand+'');}if(filters.length>0){qry+=“WHERE”+filters.join('AND');}layer.setQuery(qry);}不确定如何在表中捕获当前区域或地区值,然后根据新品牌queryHey进行过滤-因此我无法找出这一个-我知道我有一个使用jQuery的工作版本,而不是我们迄今为止创建的代码。他选择了一个按品牌过滤的框,但是没有缩放,因为我的页面调用了2个值,期望响应中有3个值。问题是我没有编写这个版本:而且我不知道如何将函数集成到新版本中,我尝试编写refreshFusion示例,但没有成功。