2012-01-20 86 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} } 
    ] 
});