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 に答える