所以我正在尝试根据某列中字符串的内容应用样式,此时我只是在测试一个特定的字符串。
function makeMap(lat, lng, zoom) {
myLatLng = new google.maps.LatLng(lat, lng)
map = new google.maps.Map(document.getElementById('googft-mapCanvas'), {
center: myLatLng,
zoom: zoom,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
layer = new google.maps.FusionTablesLayer({
map: map,
heatmap: { enabled: false },
query: {
select: "col5",
from: "1Qrjmw1bt5n__AQhdCbiShbMCVS8FqySXx8Jie4A",
where: "month = 2013-05 || month = 2013-06"
},
styles: [
{ markerOptions: { iconName: 'small_yellow' }},
{
where: "'Last outcome category' = 'No further action at this time'",
markerOptions: { iconName: 'small_red' }
}
],
options: {
templateId: 2
}
});
marker = new google.maps.Marker({
position: myLatLng,
map: map,
title:"You are here!"
});
}
此刻似乎正在做的是将最后一种风格应用于所有内容,因此在这种情况下,一切都是红色标记,但如果我将其切换,则所有内容都将是黄色标记。
答案 0 :(得分:0)
FusionTableLayer查询中的where子句无效
where: "month = 2013-05 || month = 2013-06"
(FusionTables中没有'或'(||)运算符)这似乎导致样式无法正确处理。