直接比较Fusion Tables地图显示中的两个列值

时间:2012-05-27 16:07:16

标签: google-fusion-tables

我有一个未列出的Fusion Table,其中包含威斯康星州的样本选举数据和投票数,我正在为选举之夜建立一个地图显示页面。我想根据哪个候选人具有更高的投票数来有条件地设置县多边形的样式,但我似乎无法根据直接比较列值的WHERE子句进行任何样式设置。相反,默认样式生效,where子句永远不会启动。

我对FT "SQL-ish" syntax的阅读让我觉得它不允许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>

1 个答案:

答案 0 :(得分:0)

没有你缺少的技巧。我建议打开一个功能请求,正如Eric所说。

http://code.google.com/p/fusion-tables/issues/list?q=Type%3DFeature_Request