1

我正在尝试实现复选框以打开和关闭 ServiceType 列中的服务“类型”。我在这里使用这个例子作为指导,但我没有在地图上显示任何点。我相信在为复选框生成 where 子句时会出现问题。我在这里使用这个例子:https ://developers.google.com/fusiontables/docs/samples/in ,但我完全糊涂了,根本不知道他们在众多列中查询的列名是什么我知道一些商店的偏差是数组和其他变量。

这是我的 where 子句(冒着让自己尴尬的风险):

function generateWhere() {
    var filter = [];
    var serviceTypes = document.getElementsByName('ServiceType');
    for (var i = 0, serviceType; serviceType1 = serviceTypes[i]; i++) {
      if (serviceType1.checked) {
        var serviceType2 = serviceType1.value.replace(/'/g, '\\\'');
        filter.push("'" + serviceType2 + "'");
      }
    }
    var where = '';
    if (filter.length) {
      where = "'ServiceType' IN (" + filter.join(',') + ')';
    }
    return where;
  }
4

1 回答 1

0

来自: https ://groups.google.com/group/fusion-tables-users-group/browse_frm/thread/944b0dce33f18056#

您的“checkboxes.html”中有错字(或错误)这一行:

var serviceTypes = document.getElementsByName('ServiceType');

有:

var serviceTypes = document.getElementsByName('ServiceType1');

以及不存在的复选框的所有其他侦听器都会破坏。当我将其更改回您发布的代码时,它对我有用:

http://www.geocodezip.com//Figueroa_Johnathan_checkboxes.html

于 2012-10-05T23:35:04.690 回答