我有一个未列出的Fusion表,其中包含威斯康星州的选举数据和投票计数样本,我正在为选举之夜构建一个地图显示页面。我想根据哪个候选人的投票数更高来有条件地设置县多边形的样式,但我似乎无法基于直接比较列值的WHERE子句进行任何样式设置。相反,默认样式生效,where子句从不生效。
我对FT”SQL-ish“语法让我觉得它不允许直接比较两列的WHERE子句,所以也许这就是阻止我的原因……但是,天哪,我非常想这样做。我缺少什么技术吗?
候选人1的投票计数在“1_Vote_Count”中,候选人2的投票计数则在“2_Vote_Coount”中。
<script type="text/javascript">
function initialize () {
var map = new google.maps.Map(document.getElementById( map-canvas ), {
center: new google.maps.LatLng(44.824708,-89.780273),
zoom: 7,
mapTypeId: google.maps.MapTypeId.ROADMAP,
streetViewControl: false,
mapTypeControl: false,
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.SMALL
},
panControl: false,
});
var layer = new google.maps.FusionTablesLayer({
query: {
select: geometry ,
from: 173CovMDpzEwyBBtF2fwkxHB5nt6zETzBzG-3YLE ,
where: "Office_ID = G AND FIPS_Code > 0"
},
styles: [{
polygonOptions: {
fillColor: "#00FF00",
fillOpacity: 0.3,
strokeWeight: 0.5
}
}, {
where: " 1_Vote_Count < 2_Vote_Count ",
polygonOptions: {
fillColor: "#DD0000"
}
}, {
where: " 2_Vote_Count < 1_Vote_Count ",
polygonOptions: {
fillColor: "#0000DD"
}
}]
});
layer.setMap(map);
}
</script>