2012-05-27 32 views
1

我有一個未上市的Fusion Table,其中包含威斯康星州的選舉數據和投票數,我正在爲選舉之夜建立地圖顯示頁面。我想根據哪個候選人具有更高的投票數量來有條件地設置縣多邊形的樣式,但我似乎無法根據直接比較列值的WHERE子句進行任何樣式設計。相反,默認的樣式生效,where子句從不起作用。直接比較Fusion Tables地圖顯示中的兩列值

我對FT "SQL-ish" syntax的閱讀使我認爲它不允許直接比較兩列的WHERE子句,所以也許這就是阻止我的原因。但是男人,我非常喜歡。有沒有我失蹤的技術?

候選者1的投票計數在「1_Vote_Count」中,並且對於「2_Vote_Count」中的候選者2。

<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> 
+0

我認爲你是正確的,它是不可能比較你的表的兩列。您可以先選擇值,但這是一個非常難看的解決方案。 – Odi

+0

我跑了一個快速測試,確認Odi評論。您可以申請一項功能:http://code.google.com/p/fusion-tables/issues/list?q=Type%3DFeature_Request –

回答