融合表过滤器

Fusion table filter

本文关键字:过滤器 融合      更新时间:2023-09-26

我一辈子都找不到我的复选框过滤器有什么问题。我使用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/

您还必须修改locationColumn的名称(默认为geometry,但在您的表中它似乎是Latitude

控制台中应该有一个通知。