Se ignoran las cláusulas "WHERE" en la capa de tabla de Fusion en Google Maps

Estoy tratando de usar una tabla de Google Fusion como capa en los mapas de Google a través de la API. Simplemente agregar la capa al mapa de Google usando FusionTableLayer () funciona bien. Puedo ver el mapa y todo. La "diversión" comienza cuando trato de aplicar un filtro (es decir, una "cláusula where") a la consulta de selección o a la sección Estilos. ¡Los filtros simplemente no funcionan! No arroja ningún error. El mapa sigue funcionando. Pero el conjunto de resultados no se filtra hacia abajo, como si la cláusula where ni siquiera estuviera allí. Los mismos síntomas para la cláusula 'where' utilizada para la sección Estilos. Es completamente ignorado. Tengo tres estilos diferentes, que quiero aplicar según las condiciones del filtro. Todos esos son ignorados. Lo extraño es que la última sección de estilo listada en el bloque Estilos se aplica a TODAS las características en la capa de la tabla de fusión. Lo verifiqué cambiando las secciones. Intenté reemplazar los nombres de campo reales por referencias como "col10", pero eso no hizo ninguna diferencia.

¿Qué me estoy perdiendo? ¿Cómo puedo "habilitar" el uso de las cláusulas WHERE en mi FusionTableLayer para que se apliquen tanto en la consulta Seleccionar como en las secciones de Estilos?

Nota: en el fragmento de código a continuación, se insertaron los comentarios (//) para esta publicación. Estos comentarios no existen en la página / código real que estoy desarrollando.

  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"  }
        }] 
});

Respuestas a la pregunta(2)

Su respuesta a la pregunta