【发布时间】:2016-07-17 20:16:35
【问题描述】:
我一辈子都找不到我的复选框过滤器有什么问题。 我使用 Derek Eder 提供的源代码作为模板。 这里有一个类似的问题,但答案不包括我的问题。
<h4>Vacancy Selection</h4>
<div class='row'>
<div class='col-md-6'>
<ul class='inputs-list unstyled'>
<li>
<label class='checkbox inline'>
<input type='checkbox' id='cbTypeVacant1' />
<span class='filter-box filter-green'></span>
Vacant
</label>
</li>
<li>
<label class='checkbox inline'>
<input type='checkbox' id='cbTypeVacant2' />
<span class='filter-box filter-red'></span>
Occupied
</label>
</li>
</ul>
在我的 index.html 中定义
//-----custom filters-----
var type_column = "'Type Vacant'";
var searchType = type_column + " IN (-1,";
if ( $("#cbTypeVacant1").is(':checked')) searchType += "1,";
if ( $("#cbTypeVacant2").is(':checked')) searchType += "2,";
self.whereClause += " AND " + searchType.slice(0, searchType.length - 1) + ")";
//-----end of custom filters-----
在我的 maps_lib.js 中找到
复选框不会更改我的标记,无论复选框是否被选中,都会显示。有什么建议吗?
fusionTableId: "1FMeZBi_NYNqAV2Bnf7MdiL1eUlC3zbOg9vpXFxea",
googleApiKey: "AIzaSyC8hYnLrg5zUvWEx5klDHe_q8gmgxPiIiI"
不确定如何检查我的 Api 是否特定于 Fusion Tables?
包含项目的 JS Fiddle: https://jsfiddle.net/yqmn2brw/
【问题讨论】:
-
进一步研究,它似乎是我的 Fusion Table API。也许与凭证有关?我似乎无法正确设置 API
-
请提供一个Minimal, Complete, Tested and Readable example 来证明您的问题。
-
@geocodezip 不确定我还需要包含什么?除了过滤器之外,其他一切都有效
-
你能用发布的信息重现和调试问题吗?
-
@geocodezip 抱歉,我对 JS 很陌生,所以我不确定问题出在哪里!我发布了一个包含大部分代码的 JSfiddle,但我认为问题在于上述部分
标签: javascript google-maps google-maps-api-3 google-fusion-tables