フュージョン テーブルからのデータの視覚化に問題があります。たとえば、次のコードがあります。
function initialize() {
map = new google.maps.Map(document.getElementById('map_canvas'), {
center: new google.maps.LatLng(38.71980474264242, -121.552734375),
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
fusionLayer = new google.maps.FusionTablesLayer({
query: {
select: 'column',
from: 'tableId',
where: "a huge where clause"
},
map: map
});
}
ご覧のとおり、クエリの「where」オプションに「巨大な where 句」があります。しかし、初期化中、Google マップ API は次のような URI に対して多くの GET リクエストを実行します。
http://mt1.googleapis.com/mapslt?hl=en-US&lyrs=ft:tableId|sc:'column'|sg:{huge_where_clause}&x=6&y=13&z=5&w=256&h=256&source=apiv3&token=74442
その要求はすべて、ステータス コード 414: Request-URI Too Large で失敗します。
それで、私の質問:巨大なWHERE句を使用してフュージョンテーブルをクエリしたり、GETの代わりにPOSTリクエストを使用したりすることは可能ですか?