サンプルの選挙データとウィスコンシン郡別の投票数を含む非公開の Fusion Table を持っており、選挙の夜に向けてマップ表示ページを作成しています。どの候補者の投票数が多いかに応じて郡ポリゴンのスタイルを条件付きで設定したいのですが、列の値を直接比較する WHERE 句に基づいてスタイル設定を行うことができないようです。代わりに、デフォルトのスタイリングが有効になり、where 句が開始されることはありません。
FT の "SQL っぽい" 構文を読んでみると、2 つの列を直接比較する 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>