"WHERE" -Klauseln werden in Fusion Table Layer in Google Maps ignoriert

Ich versuche, eine Google Fusion-Tabelle als Layer in Google Maps über die API zu verwenden. Das Hinzufügen des Layers zu Google Map mithilfe von FusionTableLayer () funktioniert problemlos. Ich kann die Karte und alles sehen. Der "Spaß" beginnt, wenn ich versuche, einen Filter (d. H. Eine "where-Klausel") auf die Auswahlabfrage oder den Abschnitt "Stile" anzuwenden. Die Filter funktionieren einfach nicht! Es wird kein Fehler ausgegeben. Map arbeitet weiter. Die Ergebnismenge wird jedoch nicht nach unten gefiltert - als ob die where-Klausel nicht vorhanden wäre. Dieselben Symptome für die 'where'-Klausel, die für den Abschnitt Styles verwendet wird. Es wird völlig ignoriert. Ich habe drei verschiedene Stile, die ich basierend auf den Filterbedingungen anwenden möchte. Alle diese werden ignoriert. Das Seltsame ist, dass der allerletzte Stilabschnitt, der im Stilblock aufgeführt ist, auf ALLE Features in der Fusionstabellenebene angewendet wird. Ich habe es überprüft, indem ich die Abschnitte vertauscht habe. Ich habe versucht, die tatsächlichen Feldnamen durch Referenzen wie "col10" zu ersetzen, aber das hat keinen Unterschied gemacht.

Was vermisse ich? Wie kann ich die Verwendung von WHERE-Klauseln in meinem FusionTableLayer "aktivieren", damit sie sowohl in der Select-Abfrage als auch in den Styles-Abschnitten angewendet werden?

Hinweis: Im folgenden Codeausschnitt wurden die (//) Kommentare für diesen Beitrag eingefügt. Diese Kommentare sind in der aktuellen Seite / dem Code, den ich entwickle, nicht vorhanden.

  layer = new google.maps.FusionTablesLayer({
  map: map,
  heatmap: { enabled: false },
  query: {
     select: "col11",
     from: "1D6d93-0iT2zUCw8IvkbpDPYDx2-jA0ZAWXi07mQD",
     //the following filter in select query does not work! 
     //I replaced col10 with actual field name (shift_id) but still EVERYTHING from the table is returned
     where: "col10 <= 3" 
  },
        styles: [{
          //this where clause has no effect. I've tried replacing shift_id with col10.
          where: "((shift_id != 1) AND (shift_id != 2))",
          polylineOptions: {
            strokeColor: "#FFFFFF",
            strokeWeight: "3"  }
        }, {
          //this where clause has no effect. I've tried replacing shift_id with col10.
          where: "shift_id == 1",
          polylineOptions: {
            strokeColor: "#FF0000",
            strokeWeight: "3"  }
        }, {
          //this where clause has no effect. I've tried replacing shift_id with col10.
          //whichever of these three blocks is listed last is the one that gets applied to the layer.
          where: "shift_id == 2",
          polylineOptions: {
            strokeColor: "#ffbf00",
            strokeWeight: "3"  }
        }] 
});

Antworten auf die Frage(4)

Ihre Antwort auf die Frage