0

Javascriptを使用して特定の状態をクエリし、その状態のみがGoogleマップにFusionテーブルとして表示されるようにしようとしています。動作しないJavascriptは次のとおりです。

var chicago = new google.maps.LatLng(41.850033, -87.6500523);
map = new google.maps.Map(document.getElementById('map_canvas'), { center: chicago,  zoom: 4,   mapTypeId: 'roadmap'});
var layer = new google.maps.FusionTablesLayer(531237, { query:"select geometry from 531237 where state_abbr = 'IL'"});
layer.setMap(map);

クエリからwhere句を削除すると、すべての状態が返されます...期待どおりです。私がやりたいのは単一の状態をつかむことだけであるときに、私が間違っていることを誰かが知っていますか?

4

1 に答える 1

1

列が正確にケースである必要があることがわかりました。作業コードは次のとおりです。

var layer = new google.maps.FusionTablesLayer(531237, { query:"select geometry from 531237 WHERE STATE_ABBR in ('AL', 'WI', 'CT') "});
于 2011-09-14T21:13:36.680 に答える