0

州の境界のパブリック Fusion テーブルの 1 つをクエリするメソッドがあります。私がやりたいのは、ウィスコンシンを別の色で強調表示し、イリノイの塗りつぶしレベルを変更することです。コードは次のとおりです。

 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);

クエリが返されたとき、ウィスコンシンとイリノイは、他のすべての州と同じ強調表示された色のままです。スタイリングしようとしている方法に構文的に問題がありますか?

4

1 に答える 1

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} }
   ]
});
于 2012-01-20T21:38:41.090 に答える