Предложения «ГДЕ» игнорируются в Fusion Table Layer в Google Maps
Я пытаюсь использовать таблицу Google Fusion в качестве слоя на картах Google с помощью API. Просто добавление слоя на карту Google с помощью FusionTableLayer () работает нормально. Я могу видеть карту и все. «Веселье» начинается, когда я пытаюсь применить фильтр (то есть «предложение where») к запросу select или к разделу Styles. Фильтры просто не работают! Это не выдает никакой ошибки. Карта продолжает работать. Но набор результатов не фильтруется - как будто предложение where даже не было. Те же симптомы, что и для предложения where, использованного для раздела Styles. Это полностью игнорируется. У меня есть три разных стиля, которые я хочу применить на основе условий фильтра. Все эти игнорируются. Странно то, что самый последний раздел стилей, указанный в блоке «Стили», применяется ко ВСЕМ объектам в слое Fusion Table. Я проверил это, переключая разделы. Я попытался заменить настоящие имена полей ссылками типа «col10», но это не имело никакого значения.
Чего мне не хватает? Как я могу "включить" использование предложений WHERE в моем FusionTableLayer, чтобы они применялись как в запросе Select, так и в разделах Styles?
Примечание: в приведенном ниже фрагменте кода комментарии (//) были вставлены для этого сообщения. Эти комментарии не существуют на фактической странице / коде, который я разрабатываю.
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" }
}]
});