Javascript 选中复选框显示KML图层-在谷歌地图中绘制图层时出现问题

Javascript 选中复选框显示KML图层-在谷歌地图中绘制图层时出现问题,javascript,google-maps,google-fusion-tables,Javascript,Google Maps,Google Fusion Tables,我正试图让多个KML层(都存储在同一个Fusion表中)根据用户通过复选框的选择显示在google地图上。地图和复选框已经出现,但是KML层没有出现(通常我会在地图窗口中得到一个平铺的“数据可能仍在加载”响应)。我已经基于google fusion table示例(在:比萨饼店)的编码 我对html和java非常陌生,所以即使我在脚本中找不到任何错误,或者与其他“帮助”页面(如)有任何明显的差异,但这并不意味着某个地方没有错误 我已经为每种图层类型编写了一组: google.maps.event

我正试图让多个KML层(都存储在同一个Fusion表中)根据用户通过复选框的选择显示在google地图上。地图和复选框已经出现,但是KML层没有出现(通常我会在地图窗口中得到一个平铺的“数据可能仍在加载”响应)。我已经基于google fusion table示例(在:比萨饼店)的编码

我对html和java非常陌生,所以即使我在脚本中找不到任何错误,或者与其他“帮助”页面(如)有任何明显的差异,但这并不意味着某个地方没有错误

我已经为每种图层类型编写了一组:

google.maps.event.addDomListener(document.getElementBId('trail'),
        'click', function() {
            filterMap(layer, tableId, map);
    });
然后执行以下操作以尝试过滤贴图:

        function filterMap(layer, tableId, map) {
        var where = generateWhere();

        if (where) {
            if (!layer.getMap() ) {
                layer.setMap(map);
            }
            layer.setOptions({
                query: {
                    select: 'geometry',
                    from: tableId,
                    where: where
                }
            });
        } else {
            layer.setMap(null);
        }
    }

    function generateWhere() {
        var filter = [];
        var stores = document.getElementsByName('store');
        for (var i = 0, store; store = stores[i]; i++) {
            if (store.checked) {
                var storeName = store.value.replace(/'/g, '\\\'');
                filter.push("'" + storeName + "'");
            }
        }
        var where = '';
        if (filter.length) {
            where =  "'descripion' IN (" + filter.join(',') + ')';
        }
        return where;
    }

    google.maps.event.addDomListener(window, 'load', initialize);
然后这些人在部门里:

<input type="checkbox" checked="checked" name="store"
            id="trail" value="trail">
        <label>trail</label>
        <input type="checkbox" checked="checked" name="store"
            id="Historic" value="Historic">
        <label>Historic</label>
        <input type="checkbox" checked="checked" name="store"
            id="Energy" value="Energy">
        <label>Energy</label>
        <input type="checkbox" checked="checked" name="store"
            id="Hunting/Fishing" value="Hunting/Fishing">
        <label>Hunting/Fishing</label>

追踪
有历史意义的
能量
狩猎/捕鱼
我的融合表是:

有一个输入错误:

where = "'description' IN (" + filter.join(',') + ')'; //----------------^ 其中(“+filter.join(”,“)+”)中的“'description'”; //----------------^ 代码中缺少t