我有一个未列出的 Fusion Table,其中包含威斯康星县的选举数据样本和投票计数,我正在为选举之夜构建一个地图显示页面。我想根据哪个候选人的票数更高来有条件地设置县多边形的样式,但我似乎无法根据直接比较列值的 WHERE 子句进行任何样式设置。相反,默认样式生效,where 子句永远不会启动。
我对FT“SQL-ish”语法的阅读使我认为它不允许直接比较两列的 WHERE 子句,所以也许这就是阻止我的原因……但是,伙计,我非常喜欢。有我缺少的技术吗?
候选人 1 的投票计数在“1_Vote_Count”中,候选人 2 在“2_Vote_Count”中。
<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>