2012-01-20 32 views
0

我有一種方法查詢狀態邊界的公共Fusion表之一。我想要做的是用不同的顏色突出顯示威斯康星州,並改變伊利諾斯州的填充水平。這裏是代碼:風格不適用於Google Fusion表層

layer = new google.maps.FusionTablesLayer(531237, { 
     query: "select geometry from 531237 WHERE STATE_ABBR in (" + states + ") " , 
     styles: [      
        { where: "STATE_ABBR = 'WI'", polygonOptions: { fillColor: "#0000FF" } }, 
        { where: "STATE_ABBR = 'IL'", polygonOptions: { fillOpacity: 1.0} } 
       ] 
     }); 
layer.setMap(map); 

當查詢返回時,威斯康星州和伊利諾伊州仍然是所有其他國家相同的突出顯示顏色。我在嘗試設計風格時是否存在語法錯誤?

回答

2

你想要更多的東西是這樣的:

layer = new google.maps.FusionTablesLayer({ 
    query: { 
    select: 'geometry', 
    from: '531237', 
    where: "STATE_ABBR in (" + states + ") " 
    }, 
    styles: [      
    { where: "STATE_ABBR = 'WI'", polygonOptions: { fillColor: "#0000FF" } }, 
    { where: "STATE_ABBR = 'IL'", polygonOptions: { fillOpacity: 1.0} } 
    ] 
});